home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / ast_text / faqs / frcmplrs < prev    next >
Text File  |  1993-06-28  |  172KB  |  4,627 lines

  1. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  2. Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!world!iecc!compilers-sender
  3. From: David Muir Sharnoff <muir@idiom.berkeley.ca.us>
  4. Subject: Catalog of compilers, interpreters, and other language tools [p1of3]
  5. Message-ID: <free1-Jun-93@comp.compilers>
  6. Followup-To: comp.archives.admin
  7. Summary: Monthly posting of free language tools that include source code
  8. Keywords: tools, FTP, administrivia
  9. Sender: compilers-sender@iecc.cambridge.ma.us
  10. Supersedes: <free1-May-93@comp.compilers>
  11. Reply-To: muir@idiom.berkeley.ca.us
  12. Organization: University of California, Berkeley
  13. Date: Tue, 1 Jun 1993 11:00:24 GMT
  14. Approved: compilers@iecc.cambridge.ma.us
  15. Expires: Thu, 1 Jul 1993 23:59:00 GMT
  16. Lines: 1530
  17. Xref: senator-bedfellow.mit.edu comp.compilers:5189 comp.lang.misc:13612 comp.archives.admin:1073 news.answers:8946 comp.answers:840
  18.  
  19. Archive-name: free-compilers/part1
  20. Last-modified: 1993/05/24
  21. Version: 3.4
  22.  
  23.  
  24.     Catalog of Free Compilers and Interpreters.
  25.  
  26. This document attempts to catalog freely availiable compilers,
  27. interpreters, libraries, and language tools.  This is still a draft
  28. document: it has errors, it is not complete, and I might re-organize
  29. it.  It is my intention that it be aimed at developers rather than
  30. researchers.  I am much more intersted in production quality systems.
  31.  
  32. There is some overlap of coverage between this document and other
  33. lists and catalogs.  See the references section for a list...
  34.  
  35. To be on this list a package must be free and have source code
  36. included.  If there are any packages on this list that do not have
  37. source code included or are not free, then I would appreciate it if it
  38. is brought to my attention so that I may correct the error.
  39.  
  40. There are many fields filled in with a question mark (?).  If you have
  41. information which would allow me to remove question marks, please
  42. send it to me.    The only field which I do not expect to be completely
  43. obvious is the "parts" field because I wish to distinguish between 
  44. compilers, translators, and interpretors.  To qualify as a compiler
  45. as I'm using the term, it must compile to a machine-readable format 
  46. no higher-level than assembly.    Why?  Just because.  If you've
  47. got a better idea, send it in.
  48.  
  49. This document may be ftp'ed from ~ftp/pub/compilers-list/FreeCompilers*
  50. on idiom.berkeley.ca.us.  Be nice to my SLIP link.  
  51.  
  52. If you would be interested in purchasing a CD-ROM with a complete set
  53. of the source code listed here, let me know.  If enough people are
  54. interested, I might cut a disc.  Bear in mind that you can get most, if
  55. not all, of this from Prime Time Freeware's disc set (ptf@cfcl.com).
  56. Or would you be more interested in sparc binaries?  $250 interested?
  57. Or would you like to either take over maintenance of this document or
  58. pay me to keep doing it?  (hint: maintaining this is taking too much of
  59. my time)
  60.  
  61. David Muir Sharnoff <muir@idiom.berkeley.ca.us>, 1993/02/13
  62.  
  63. ------------------------- selected major changes ------------------------------
  64.  
  65.     Selected changes section
  66.  
  67.     language        package
  68.     --------        -------
  69. new listings:
  70.     EBNF            PRE-CC Xtended 
  71.     COCOL (EBNF variant)    COCO/R
  72.     C            Chop [a code generator for lcc]
  73.     C            C_Interp
  74.     dc (unix arbt. math)    GNU DC
  75.     Icon, BNF        Ibpag2
  76.     Lout            Lout [formatting system]
  77.     Oberon            Ceres workstation Oberon System
  78.     Scheme            Bigloo
  79. new versions:
  80.     Assembler (various)    gas 2.1.1
  81.     awk (nawk)        gawk (GNU awk) 2.15.2
  82.     C, C++, Objective C    gcc 2.4.0
  83.     C, C++            gdb 4.9
  84.     C, nroff        c2man 2.03
  85.     elisp            GNU Emacs 19.7
  86.     es (a functional shell)    es 0.84
  87.     IDL (DOE's Interface..)    SunSoft OMG IDL CFE 1.2
  88.     INTERCAL        C-INTERCAL 0.9
  89.     Kevo (Forth)        Kevo 0.9b6
  90.     Postscript        Ghostscript 2.6
  91.     Scheme            Hobbit 2
  92.     Scheme            Similix 5.0
  93.     Scheme            slib 1d2
  94.     sed            GNU sed 1.16
  95. edits:
  96. deleted (no source):
  97.  
  98. -------------------------------------------------------------------------------
  99. ------------------------------- tools -----------------------------------------
  100. -------------------------------------------------------------------------------
  101.  
  102. language:    ABC
  103. package:    ABC
  104. version:    1.04.01
  105. parts:        ?
  106. author:        Leo Geurts, Lambert Meertens, 
  107.         Steven Pemberton <Steven.Pemberton@cwi.nl>
  108. how to get:    ftp programming/languages/abc/* from mcsun.eu.net or ftp.eu.net
  109. description:    ABC is an imperative language embedded in its own
  110.         environment. It is interactive, structured,
  111.         high-level, very easy to learn, and easy to use.
  112.         It is suitable for general everyday programming,
  113.         such as you would use BASIC, Pascal, or AWK for.
  114.         It is not a systems-programming language. It is an
  115.         excellent teaching language, and because it is
  116.         interactive, excellent for prototyping.     ABC programs
  117.         are typically very compact, around a quarter to a
  118.         fifth the size of the equivalent Pascal or C program.
  119.         However, this is not at the cost of readability,
  120.         on the contrary in fact.
  121. references:    "The ABC Programmer's Handbook" by Leo Geurts,
  122.         Lambert Meertens and Steven Pemberton, published by 
  123.         Prentice-Hall (ISBN 0-13-000027-2)
  124.         "An Alternative Simple Language and Environment for PCs" 
  125.         by Steven Pemberton, IEEE Software, Vol. 4, No. 1, 
  126.         January 1987, pp.  56-64.
  127. ports:        unix, MSDOS, atari, mac
  128. contact:    abc@cwi.nl
  129. updated:    1991/05/02
  130.  
  131. language:    ABCL/1 (An object-Based Concurrent Language)
  132. package:    ABCL/1 
  133. version:    ?
  134. parts:        ?
  135. author:        Akinori Yonezawa, ABCL Group now at Department of Information 
  136.         Science, the University of Tokyo
  137. how to get:    ftp pub/abcl1/* from camille.is.s.u-tokyo.ac.jp
  138. description:    Asynchronous message passing to objects.  
  139. references:    "ABCL: An Object-Oriented Concurrent System", Edited by 
  140.         Akinori Yonezawa, The MIT Press, 1990, (ISBN 0-262-24029-7)
  141. restriction:    no commercial use, must return license agreement
  142. requires:    Common Lisp
  143. contact:    abcl@is.s.u-tokyo.ac.jp
  144. updated:    1990/05/23
  145.  
  146. language:    ABCL ???
  147. package:    ABCL/R2
  148. version:    ?
  149. author:        masuhara@is.s.u-tokyo.ac.jp, matsu@is.s.u-tokyo.ac.jp,
  150.         takuo@is.s.u-tokyo.ac.jp, yonezawa@is.s.u-tokyo.ac.jp
  151. how to get:    ftp pub/abclr2/* from camille.is.s.u-tokyo.ac.jp
  152. description:    ABCL/R2 is an object-oriented concurrent reflective language
  153.         based on Hybrid Group Architecture.  As a reflective language,
  154.         an ABCL/R2 program can dynamically control its own behavior,
  155.         such as scheduling policy, from within user-program.  An an
  156.         object-oriented concurrent language, this system has almost all
  157.         functions of ABCL/1.
  158. requires:    Common Lisp
  159. updated:    1993/01/28
  160.  
  161. language:    Ada
  162. package:    Ada/Ed
  163. version:    1.11.0a+
  164. parts:        translator(?), interpreter, ?
  165. how to get:    ftp pub/Ada/Ada-Ed from cnam.cnam.fr
  166. description:    Ada/Ed is a translator-interpreter for Ada. It is
  167.         intended as a teaching tool, and does not have the
  168.         capacity, performance,    or robustness of commercial
  169.         Ada compilers. Ada/Ed was developed at New York
  170.         University, as part of a long-range project in
  171.         language definition and software prototyping.
  172. conformance:    Ada 83.  Last validated with version 1.7 of the ACVC tests.
  173.         being an interpreter, it does not implement most 
  174.         representation clauses, and thus does not support systems 
  175.         programming close to the machine level.
  176. ports:        Unix, MSDOS, Amiga, Atari
  177. contact:    Michael Feldman <mfeldman@seas.gwu.edu>
  178. updated:    1992/05/08
  179.  
  180. language:    Ada
  181. package:    Ada grammar
  182. version:    ?
  183. parts:        scanner(lex), parser(yacc)
  184. how to get:    ftp from primost.cs.wisc.edu or mail to
  185.         compilers-server@iecc.cambridge.ma.us
  186. contact:    masticol@dumas.rutgers.edu
  187. updated:    1991/10/12
  188.  
  189. language:    Ada
  190. package:    Compiler for Toy/Ada in SML/NJ
  191. version:    ?
  192. parts:        translator(?)
  193. author:        Amit Bhatiani <bhatiaa@polly.cs.rose-hulman.edu>
  194. how to get:    ftp pub/compiler*.tar.Z from master.cs.rose-hulman.edu
  195. conformance:    subset
  196. updated:    1992/04/08
  197.  
  198. language:    Ada
  199. package:    NASA PrettyPrinter
  200. version:    ?
  201. parts:        Ada LR parser, ?
  202. how to get:    ftp from Ada Software Repository on wsmr-simtel20.army.mil
  203. description:    pretty-print program that contains an ada parser
  204. requires:    Ada
  205. info-source:    Michael Feldman <mfeldman@seas.gwu.edu> in comp.compilers
  206.         [he also has a yacc grammar for ada]
  207. updated:    1991/02/01
  208.  
  209. language:    Ada
  210. package:    yacc grammar for Ada
  211. version:    ?
  212. parts:        parser(yacc)
  213. author:        Herman Fischer
  214. how to get:    ftp  PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC 
  215.         from wsmr-simtel20.army.mil
  216. contact:    ?
  217. updated:    1991/02/01
  218.  
  219. language:    Ada
  220. package:    Paradise
  221. version:    2.0
  222. parts:        library
  223. how to get:    ftp pub/Ada/Paradise from cnam.cnam.fr
  224. author:        ?
  225. description:    Paradise is a subsystem (a set of packages) developped
  226.         to implement inter-processes, inter-tasks and
  227.         inter-machines communication for Ada programs in
  228.         the Unix world. This subsystem gives the user full
  229.         access to files, pipes, sockets (both Unix and
  230.         Internet), and pseudo-devices.
  231. ports:        Sun, Dec, Sony Mips, Verdex compiler, DEC compiler, 
  232.         Alsys/Systeam compiler
  233. contact:    paradise-info@cnam.cnam.fr
  234. updated:    1992/09/30
  235.  
  236. language:    Ada
  237. package:    Adamakegen
  238. version:    2.6.3
  239. parts:        makefile generator
  240. author:        Owen O'Malley <omalley@porte-de-st-ouen.ics.uci.edu>
  241. how to get:    ftp ftp/pub/arcadia/adamakegen* from spare.ics.uci.edu
  242. description:    A program that generates makefiles for Ada programs 
  243. requires:    Icon
  244. ports:        Verdix, SunAda 
  245. updated:    1993/03/02
  246.  
  247. language:    ADL (Adventure Definition Language)
  248. package:    ADL
  249. parts:        interpreter
  250. author:        Ross Cunniff <cunniff@fc.hp.com>, Tim Brengle
  251. how to get:    comp.sources.games archive volume 2
  252. description:    An adventure language, semi-object-oriented with LISP-like
  253.         syntax.     A superset of DDL.
  254. updated:    ?
  255.  
  256. language:    Algol, Foogol
  257. package:    foogol
  258. version:    ?
  259. parts:        compiler
  260. author:        ?
  261. how to get:    comp.sources.unix archive volume 8
  262. conformance:    subset of Algol
  263. description:    ?
  264. ports:        VAX
  265. updated:    ?
  266.  
  267. language:    ALLOY
  268. package:    ALLOY
  269. version:    2.0?
  270. parts:        interpreter, documentation, examples
  271. author:        Thanasis Mitsolides <mitsolid@cs.nyu.edu>
  272. how to get:    ftp pub/local/alloy/* from cs.nyu.edu
  273. description:    ALLOY is a higher level parallel  programming language
  274.         appropriate for programming  massively parallel computing
  275.         systems.   It is based on  a combination  of  ideas from
  276.         functional,  object oriented  and logic programming languages.
  277.         The  result  is     a  language that can  directly support
  278.         functional, object  oriented  and logic     programming  styles
  279.         in a  unified  and controlled framework.   Evaluating modes
  280.         support serial    or parallel execution,    eager or  lazy
  281.         evaluation,  non-determinism or     multiple solutions etc.
  282.         ALLOY is  simple as it only requires  29 primitives in all
  283.         (half of which for Object Oriented Programming support).
  284. ports:        sparc, ?
  285. updated:    1991/06/11
  286.  
  287. language:    APL
  288. package:    I-APL
  289. how to get:    ftp languages/apl/* from watserv1.waterloo.edu
  290. updated:    1992/07/06
  291.  
  292. language:    APL
  293. package:    APLWEB
  294. version:    ?
  295. parts:        translator(web->apl), translator(web->TeX)
  296. author:        Dr. Christoph von Basum <CvB@erasmus.hrz.uni-bielefeld.de>
  297. how to get:    ftp languages/apl/aplweb/* from watserv1.uwaterloo.ca
  298. updated:    1992/12/07
  299.  
  300. language:    Assembler (various)
  301. package:    GNU assembler (GAS)
  302. version:    2.1.1
  303. parts:        assembler, documentation
  304. how to get:    ftp gas-2.0.tar.z from a GNU archive site
  305. description:    Many CPU types are now handled, and COFF and IEEE-695 formats
  306.         are supported as well as standard a.out.
  307. ports:        Sun-3, Sun-4, i386/{386BSD, BSD/386, Linux, PS/2-AIX},
  308.         VAX/{Ultrix,BSD,VMS}
  309. bugs:        bug-gnu-utils@prep.ai.mit.edu
  310. updated:    1993/05/20
  311.  
  312. language:    Assembler (8051)
  313. package:    CAS: The Free Full-Featured 8051 Assembler
  314. version:    1
  315. parts:        assembler
  316. author:        Mark Hopkins <markh@csd4.csd.uwm.edu>
  317. how to get:    ftp pub/8051/assem from csd4.csd.uwm.edu
  318. description:    an Experimental public domain one-pass assembler for the 8051
  319.         with C-like syntax.  Related software contained in /pub/8051,
  320.         including arbitrary precision math, and multitasking routines.
  321. ports:        MSDOS, Ultrix, Sun (contact author)
  322. requries:    ANSI-C compiler
  323. updated:    1992/08/13
  324.  
  325. language:    Assembler (mc6809)
  326. package:    usim
  327. version:    0.11
  328. parts:        simulator, documentation
  329. author:        Ray P. Bellis <rpb@psy.ox.ac.uk>
  330. how to get:    ftp /pub/mc6809/usim-* from ftp.cns.ox.ac.uk
  331. description:    a mc6809 simulator
  332. updated:    1993/02/14
  333.  
  334. language:    Assembler (DSP56000)
  335. package:    ?
  336. version:    1.1
  337. parts:        assembler
  338. author:        Quinn Jensen <jensenq@qcj.icon.com>
  339. how to get:    alt.sources archive or ftp ? from wuarchive.wustl.edu
  340. description:    ?
  341. updated:    ?
  342.  
  343. language:    Assembler (6502, Z80, 8085, 68xx)
  344. package:    ?
  345. version:    ?
  346. author:        msmakela@cc.helsinki.fi and Alan R. Baldwin
  347. how to get:    ftp ? from ccosun.caltech.edu
  348. description:    I have enhanced a set of 68xx and Z80 and 8085 cross assemblers
  349.         to support 6502. These assemblers run on MS-DOS computers or on
  350.         any systems that support standard Kerninghan & Richie C, for
  351.         example, Amiga, Atari ST and any "big" machines
  352. updated:    1993/03/10
  353.  
  354. language:    ? attribute grammar ?
  355. package:    Alpha
  356. version:    pre-release
  357. parts:        semantic-analysis generator?, documentation(german)
  358. author:        Andreas Koschinsky <koschins@cs.tu-berlin.de>
  359. how to get:    from author
  360. description:    I have written a compiler generator. The generator is called
  361.         Alpha and uses attribute grammars as specification calculus.
  362.         Alpha is the result of a thesis at Technische Universitaet
  363.         Berlin. I am looking for someone who would like to test and use
  364.         Alpha.    Alpha generates compilers from a compiler
  365.         specification. This specification describes a compiler in
  366.         terminology of attribute grammars. Parser and Scanner are
  367.         generated by means of Bison and Flex.  Alpha generates an
  368.         ASE-evaluator (Jazayeri and Walter).  The documentation is in
  369.         german since it is a thesis at a german university.
  370. updated:    1993/02/16
  371.  
  372. language:    awk (new)
  373. package:    mawk
  374. version:    1.1.3
  375. how to get:    ftp public/mawk* from oxy.edu
  376. parts:        interpreter
  377. author:        Mike Brennan <brennan@bcsaic.boeing.com>
  378. conformance:    superset
  379.         + RS can be a regular expression
  380. features:    + faster than most new awks
  381. ports:        sun3,sun4:sunos4.0.3 vax:bsd4.3,ultrix4.1 stardent3000:sysVR3 
  382.         decstation:ultrix4.1 msdos:turboC++
  383. contact:    Mike Brennan <brennan@bcsaic.boeing.com>
  384. status:        actively developed
  385. updated:    1993/03/14
  386.  
  387. language:    awk (new)
  388. package:    GNU awk (gawk)
  389. version:    2.15.2
  390. parts:        interpreter, documentation
  391. author:        David Trueman <david@cs.dal.ca> and 
  392.         Arnold Robbins <arnold@cc.gatech.edu>
  393. how to get:    ftp gawk-2.15.tar.Z from a GNU archive site
  394. conformance:    superset including some Plan 9 features
  395. ports:        unix, msdos:msc5.1
  396. status:        activly developed
  397. updated:    1993/05/19
  398.  
  399. language:    BASIC
  400. package:    bwBASIC (Bywater BASIC interpreter)
  401. version:    1.10
  402. parts:        interpreter, shell, ?
  403. author:        Ted A. Campbell <tcamp@acpub.duke.edu>
  404. how to get:    ftp pub/bywater/* from duke.cs.duke.edu
  405. description:    The Bywater BASIC Interpreter (bwBASIC) implements a large
  406.         superset of the ANSI Standard for Minimal BASIC (X3.60-1978)
  407.         implemented in ANSI C, and offers a simple interactive environ-
  408.         ment including some shell program facilities as an extension of
  409.         BASIC. The interpreter has been compiled successfully on a
  410.         range of ANSI C compilers on varying platforms with no
  411.         alterations to source code necessary.
  412. ports:        DOS, Unix, ?
  413. updated:    1992/11/05
  414.  
  415. language:    BASIC
  416. package:    ? basic ?
  417. version:    ?
  418. parts:        paser(yacc), interpreter
  419. author:        ?
  420. how to get:    comp.sources.unix archives volume 2
  421. updated:    ?
  422.  
  423. language:    BASIC
  424. package:    ? bournebasic ?
  425. version:    ?
  426. parts:        interpreter
  427. author:        ?
  428. how to get:    comp.sources.misc archives volume 1
  429. description:    ?
  430. updated:    ?
  431.  
  432. language:    BASIC
  433. package:    ? basic ?
  434. version:    ?
  435. parts:        interpreter
  436. author:        ?
  437. how to get:    ftp ? from wsmr-simtel20.army.mil
  438. description:    ?
  439. contact:    ?
  440. updated:    ?
  441.  
  442. language:    BASIC
  443. package:    ubasic
  444. version:    8
  445. parts:        ?
  446. author:        Yuji Kida
  447. how to get:    ? ask archie ?
  448. references:    reviewed in Notices of the A.M.S #36 (May/June 1989),
  449.         and "A math-oriented high-precision BASIC", #38 (3/91)
  450. contact:    ?
  451. updated:    1992/07/06
  452.  
  453. language:    BASIC
  454. package:    ?
  455. version:    ?
  456. parts:        interpreter
  457. how to get:    ftp pub/unix-c/languages/basic/basic.tar-z from oak.oakland.edu
  458. description:    public domain version of DEC's MU-Basic with Microsoft
  459.         Basic mixed together
  460. contact:    ?
  461. updated:    ?
  462.  
  463. language:    BCPL
  464. package:    ?
  465. version:    ?
  466. author:        ?
  467. how to get:    ftp systems/amiga/programming/languages/BCPL/BCPL4Amiga.lzh
  468.         from wuarchive.wustl.edu.
  469. description:    The original INTCODE interpreter for BCPL.
  470. ports:        Amiga, UNIX, MSDOS
  471. contact:    ?
  472. updated:    ?
  473.  
  474. language:    BCPL
  475. package:    ?
  476. version:    ?
  477. how to get:    ftp [.languages]bcpl.tar_z from ftp.syd.dit.csiro.au
  478. description:    A BCPL* (Basic Combined Programming Language) compiler 
  479.         bootstrap kit with an INTCODE interpreter in C.     
  480. contact:    Ken Yap <ken@syd.dit.CSIRO.AU>
  481. updated:    ?
  482.  
  483. language:    BNF (Extended)
  484. package:    TXL: Tree Transformation Language
  485. version:    6.0
  486. parts:        translator generator
  487. author:        Jim Cordy <cordy@qucis.queensu.ca>
  488. how to get:    ftp txl/00README for instructions from qusuna.qucis.queensu.ca
  489. description:    + TXL is a generalized source-to-source translation
  490.         system suitable for rapidly prototyping computer
  491.         languages and language processors of any kind.    It has
  492.         been used to prototype several new programming
  493.         languages as well as specification languages, command
  494.         languages, and more traditional program transformation
  495.         tasks such as constant folding, type inference, source
  496.         optimization and reverse engineering.  TXL takes
  497.         as input an arbitrary context-free grammar in extended
  498.         BNF-like notation, and a set of show-by-example
  499.         transformation rules to be applied to inputs parsed
  500.         using the grammar.  
  501. updated:    1992/02/23
  502.  
  503. language:    BNF (Extended)
  504. package:    Gray
  505. version:    3
  506. parts:        parser generator(Forth)
  507. author:        Martin Anton Ertl <anton@mips.complang.tuwien.ac.at>
  508. how to get:    author; version 2 is on various ftp sites
  509. description:    Gray is a parser generator written in Forth.  It takes 
  510.         grammars in an extended BNF and produces executable Forth 
  511.         code for recursive descent parsers.  There is no special 
  512.         support for error handling.
  513. requires:    Forth
  514. ports:        TILE Release 2 by Mikael Patel
  515. updated:    1992/05/22
  516.  
  517. language:    BNF ??
  518. package:    ZUSE
  519. version:    ?
  520. parts:        parser generator(?)
  521. author:        Arthur Pyster
  522. how to get:    ? Univ Calif at Santa Barbara ?
  523. description:    ll(1) paser generator
  524. requires:    Pascal
  525. updated:    1986/09/23
  526.  
  527. language:    BNF ??
  528. package:    FMQ
  529. version:    ?
  530. parts:        paser generator w/error corrector generator
  531. author:        Jon Mauney
  532. how to get:    ftp from csczar.ncsu.edu
  533. status:        ?
  534. contact:    ?
  535. updated:    1990/03/31
  536.  
  537. language:    BNF ??
  538. package:    ATS (Attribute Translation System)
  539. version:    ?
  540. author:        ? University of Saskatchewan ?
  541. how to get:    ?
  542. description:    generates table-driven LL(1) parsers with full insert-only
  543.         error recovery.     It also handles full left-attribute semantic
  544.         handling, which is a dream compared to using YACC's parser
  545.         actions.
  546. contact:    ?
  547. sggstd-contact:    Dave Bocking <bocking@cs.usask.ca>
  548. status:        ?
  549. updated:    1988/11/29
  550.  
  551. language:    BNF (Extended)
  552. package:    PCCTS (Purdue Compiler-Construction Tool Set)
  553. version:    1.06
  554. parts:        scanner generator, parser generator (LL(k)), documentation,
  555.         tutorial
  556. author:        Terence J. Parr <parrt@ecn.purdue.edu>, Will E. Cohen
  557.         <cohenw@ecn.purdue.edu>, Henry G. Dietz <hankd@ecn.purdue.edu>
  558. how to get:    ftp pub/pccts/1.06 from marvin.ecn.purdue.edu
  559.     uk:        ftp /comput*/progra*/langu*/tools/pccts/* from src.doc.ic.ac.uk
  560. description:    PCCTS is similar to a highly integrated version of YACC
  561.         and LEX; where ANTLR (ANother Tool for Language
  562.         Recognition) corresponds to YACC and DLG (DFA-based
  563.         Lexical analyzer Generator) functions like LEX.
  564.         However, PCCTS has many additional features which make
  565.         it easier to use for a wide range of translation
  566.         problems.  PCCTS grammars contain specifications for
  567.         lexical and syntactic analysis, semantic predicates,
  568.         intermediate-form construction and error reporting.
  569.         Rules may employ Extended BNF (EBNF) grammar constructs
  570.         and may define parameters, return values and local
  571.         variables.  Languages described in PCCTS are recognized
  572.         via LL(k) parsers constructed in pure, human-readable,
  573.         C code.     PCCTS parsers may be compiled with C++.
  574. ports:        UNIX, DOS, OS/2
  575. portability:    very high
  576. contact:    Terence J. Parr <parrt@ecn.purdue.edu>
  577. updated:    1992/12/14
  578.  
  579. language:    COCOL (EBNF variant)
  580. package:    COCO/R
  581. version:    1.28
  582. author:        Hanspeter Moessenboeck <moessenboeck@inf.ethz.ch>
  583.         Port to Modula-2 done by Marc Brandis, Christof Brass 
  584.         and Pat Terry <cspt@alpha.ru.ac.za>
  585. how to get:    contact Hanspeter Moessenboeck or Pat Terry
  586. parts:        parser generator(LL(1))
  587. description:    Coco/R generates recursive descent parsers and their associated
  588.         scanners from attributed grammars.  Coco/R can bootstrap itself
  589.         to generate its own driver, parser, scanner, and semantic
  590.         evaluator from the attributed grammar CR.ATG.  This grammar
  591.         thus serves as an an example of how to write compiler
  592.         descriptions for Coco.  There are also other simpler examples
  593.         showing its use.
  594. requires:    Oberon or Modula-2
  595. ports:        MS-DOS: TopSpeed Modula-2; FST 2.0; FST 3.1; StonyBrook
  596.         QuickMod 2.2; Logitech 3.03.  Macintosh: Apple MacMeth
  597. bugs:        MS-DOS related versions: Pat Terry <cspt@alpha.ru.ac.za>
  598.         Other: Hanspeter Moessenboeck <moessenboeck@inf.ethz.ch>
  599. status:        free to academic sites; commercial use requires a license
  600. updated:    1993/04/30
  601.  
  602. language:    BNF (very extended), yacc
  603. package:    PRE-CC Xtended
  604. version:    2.30
  605. parts:        library, parser generator (LL(oo)), translator(yacc->)
  606. how to get:    ftp pub/Programs/preccx230* from ftp.comlab.ox.ac.uk
  607. description:    PRECCX is an infinite-lookahead compiler compiler
  608.         for context dependent grammars. The generated code is
  609.         ANSI C. Specification scripts are in very EBNF with
  610.         inherited and synthetic attributes allowed. Scripts can
  611.         be compiled in separate modules, and linked together
  612.         later.  Meta-production rules allowed. The technology
  613.         is essentially LL(oo) with optimizations. A converter
  614.         for yacc scripts is available.
  615. ports:        unix?, MS-DOS
  616. contact:    Peter T. Breuer <ptb@comlab.ox.ac.uk>
  617.         Jonathan Bowen <bowen@comlab.ox.ac.uk>
  618. updated:    1992/08/25 (later versions available by subscription)
  619.  
  620. language:    BNF ??
  621. package:    LLGen
  622. version:    ?
  623. parts:        parser generator
  624. author:        ? Fischer and LeBlanc ?
  625. how to get:    ? ftp from csczar.ncsu.edu ?
  626. description:    LL(1) parser generator
  627. conformance:    subset of FMQ
  628. reference:    "Crafting A Compiler", by Fischer and LeBlanc
  629. status:        ?
  630. contact:    ?
  631. updated:    1990/03/31
  632.  
  633. language:    BNF ??
  634. package:    wacco
  635. version:    ?
  636. parts:        parser generator
  637. how to get:    comp.sources.misc volume ?
  638. description:    LL(?) parser generator
  639. contact:    ?
  640. updated:    ?
  641.  
  642. language:    BNF (Extended), BNF (yacc), Modula-2
  643. package:    GMD Toolbox for Compiler Construction (aka Cocktail)
  644. version:    9209
  645. parts:        parser generator (LALR -> C, Modula-2), documentation,
  646.         parser generator (LL(1) -> C, Modula-2), tests,
  647.         scanner generator (-> C, Modula-2), tests
  648.         translator (Extended BNF -> BNF), translator (Modula-2 -> C),
  649.         translator (BNF (yacc) -> Extended BNF), examples
  650.         abstract syntax tree generator, attribute-evaluator generator,
  651. how to get:    ftp pub/cocktail/dos from ftp.karlsruhe.gmd.de
  652.     OS/2:    ftp.eb.ele.tue.nl/pub/src/cocktail/dos-os2.zoo 
  653. description:    A huge set of compiler building tools. 
  654. requires:    (ms-dos only) DJ Delorie's DOS extender (go32)
  655.         (OS/2 only) emx programming environment for OS/2
  656. ports:        msdos, unix, os/2
  657. contact:    Josef Grosch <grosch@karlsruhe.gmd.de>
  658.     OS/2:    Willem Jan Withagen <wjw@eb.ele.tue.nl>
  659. discussion:    subscribe to Cocktail using listserv@eb.ele.tue.nl
  660. updated:    1992/10/01
  661.  
  662. language:    BNF ????
  663. package:    T-gen
  664. version:    2.1
  665. parts:        parser generator, documentation, ?
  666. author:        Justin Graver <graver@comm.mot.com>
  667. how to get:    ftp pub/st80_r41/T-gen2.1/* from st.cs.uiuc.edu
  668. description:    T-gen is a general-purpose object-oriented tool for the 
  669.         automatic generation of string-to-object translators. 
  670.         It is written in Smalltalk and lives in the Smalltalk 
  671.         programming environment.  T-gen supports the generation 
  672.         of both top-down (LL) and bottom-up (LR) parsers, which 
  673.         will automatically generate derivation trees, abstract 
  674.         syntax trees, or arbitrary Smalltalk objects.  The simple 
  675.         specification syntax and graphical user interface are 
  676.         intended to enhance the learning, comprehension, and 
  677.         usefulness of T-gen.
  678. ports:        ParcPlace Objectworks/Smalltalk 4.0 & 4.1
  679. requires:    Smalltalk-80
  680. updated:    1992/10/18
  681.  
  682. language:    BNF 
  683. package:    Eli Compiler Construction System
  684. version:    3.4.2
  685. parts:        ?????, translator(WEB->BNF?)
  686. how to get:    ftp pub/cs/distribs/eli/* from ftp.cs.colorado.edu
  687. ports:        Sun-3/SunOS4.1 Sun-4/SunOS4.1.2 RS/6000/AIX3 Mips/Ultrix4.2
  688.         HP9000/300/HP-UX8.00 HP9000/700/HP-UX8.07
  689. description:    Eli integrates off-the-shelf tools and libraries with
  690.         specialized language processors to generate complete compilers
  691.         quickly and reliably.  It simplifies the development of new
  692.         special-purpose languages, implementation of existing languages
  693.         on new hardware and extension of the constructs and features of
  694.         existing languages.
  695. discussion:    <eli-request@cs.colorado.edu>
  696. contact:    <compiler@cs.colorado.edu>, <compiler@uni-paderborn.de>
  697. updated:    1993/02/11
  698.  
  699. language:    Milarepa 
  700. package:    Milarepa Perl/BNF Parser 
  701. version:    Prototype 1.0
  702. parts:        parser-generator, examples, tutorial
  703. author:        Jeffrey Kegler <jeffrey@netcom.com>
  704. how to get:    ?
  705. description:    Milarepa takes a source grammar in the Milarepa language (a
  706.         straightforward mix of BNF and Perl) and generates a Perl file,
  707.         which, when enclosed in a simple wrapper, parses some third
  708.         language described by the source grammar.
  709.         This is intended to be a real hacker's parser.  It is not
  710.         restricted to LR(k), and the parse logic follows directly from
  711.         the BNF.  It handles ambiguous grammars, ambiguous tokens
  712.         (tokens which were not positively identified by the lexer) and
  713.         allows the programmer to change the start symbol.  The grammar
  714.         may not be left recursive.  The input must be divided into
  715.         sentences of a finite maximum length.  There is no fixed
  716.         distinction between terminals and non-terminals, that is, a
  717.         symbol can both match the input AND be on the left hand side of
  718.         a production.  Multiple Marpa grammars are allowed in a single
  719.         perl program.
  720.         It's only a prototype primarily due to poor speed.  This is
  721.         intended to be remedied after Perl 5.0 is out.
  722. requires:    perl
  723. updated:    1993/03/17
  724.  
  725. language:    BNF (yacc)
  726. package:    NewYacc
  727. version:    1.0
  728. parts:        parser generator, documenation
  729. how to get:    ftp src/newyacc.1.0.*.Z from flubber.cs.umd.edu
  730. author:        Jack Callahan <callahan@mimsy.cs.umd.edu> 
  731. description:     [someone want to fill it in? --muir]
  732. reference:    see Dec 89 CACM for a brief overview of NewYacc.
  733. updated:    1992/02/10
  734.  
  735. language:    BNF (yacc)
  736. package:    bison
  737. version:    1.18
  738. parts:        parser generator, documentation
  739. author:        Robert Corbett ?
  740. how to get:    ftp bison-1.16.tar.Z from a GNU archive site
  741. bugs:        bug-gnu-utils@prep.ai.mit.edu
  742. ports:        unix, atari, ?
  743. restriction:    !! will apply the GNU General Public License to *your* code !!
  744. updated:    1992/01/28
  745.  
  746. language:    BNF (yacc)
  747. package:    ? jaccl ?
  748. version:    ?
  749. parts:        parser generator
  750. author:        Dave Jones <djones@megatest.uucp>
  751. description:    a LR(1) parser generator
  752. how to get:    ?
  753. updated:    1989/09/08
  754.  
  755. language:    BNF (yacc)
  756. package:    byacc (Berkeley Yacc)
  757. version:    1.9
  758. parts:        parser generator
  759. author:        Robert Corbett <Robert.Corbett@eng.sun.com>
  760. how to get:    ftp pub/byacc.tar.1.9.Z from vangogh.CS.Berkeley.EDU
  761. description:    probably the best yacc variant around.
  762. history:    Used to be called Zoo, and before that, Zeus
  763. updated:    1993/02/22
  764.  
  765. language:    BNF (yacc), Ada
  766. package:    aflex-ayacc
  767. version:    1.2a
  768. parts:        parser generator (Ada), scanner generator (Ada)
  769. author:        IRUS (Irvine Research Unit in Software)
  770. how to get:    ftp pub/irus/aflex-ayacc_1.2a.tar.Z from liege.ics.uci.edu
  771. description:    Lex and Yacc equivalents that produce Ada output
  772. announcements:    irus-software-request@ics.uci.edu
  773. contact:    irus-software-request@ics.uci.edu
  774. updated:    1993/01/06
  775.  
  776. langauge:    BNF (variant), Icon
  777. package:    Ibpag2 (Icon-Based Parser Generation System 2)
  778. version:    1.0
  779. parts:        parser generator (Icon, SLR(1))
  780. author:        Richard L. Goerwitz <goer@ellis.uchicago.edu>
  781. how to get:    alt.sources archive
  782. description:    Ibpag2 is a parser generator for Icon.  It does most
  783.         of what you would expect.  It doesn't handle large
  784.         grammars very well, nor can it do LALR(1).
  785. ports:        unix
  786. updated:    1993/05/23
  787.  
  788. language:    BURS ?
  789. package:    Iburg
  790. version:    ?
  791. parts:        parser generator?
  792. author:        Christopher W. Fraser <cwf@research.att.com>, David R. Hanson
  793.         <drh@princeton.edu>, Todd A. Proebsting <todd@cs.arizona.edu>
  794. how to get:    ftp pub/iburg.tar.Z from ftp.cs.princeton.edu
  795. description:    Iburg is a program that generates a fast tree parser.  It is
  796.         compatible with Burg. Both programs accept a cost-augmented
  797.         tree grammar and emit a C program that discovers an optimal
  798.         parse of trees in the language described by the grammar. They
  799.         have been used to construct fast optimal instruction selectors
  800.         for use in code generation.  Burg uses BURS; Iburg's matchers
  801.         do dynamic programming at compile time.
  802. updated:    1993/02/10
  803.  
  804. language:    C, C++, Objective-C, RTL
  805. package:    GNU CC (gcc)
  806. version:    2.4.0
  807. parts:        compiler, runtime, libraries, examples, documentation
  808. author:        Richard Stallman <rms@gnu.ai.mit.edu> and others
  809. how to get:    ftp gcc-2.3.3.tar.Z from a GNU archive site
  810. description:    A very high quality, very portable compiler for C, C++,
  811.         Objective-C.  The compiler is designed to support multiple
  812.         front-ends and multiple back-ends by translating first
  813.         into RTL (Register Transfer Language) and from there into
  814.         assembly for the target architecture.   Front ends for
  815.         Ada, Pascal, and Fortran are all under development.
  816. conformance:    C: superset of K&R C and ANSI C.
  817.         C++: not exactly cfront 3.0? [could someone tell me which
  818.         version of cfront it is equivalent to, if any?  --muir]
  819.         Objective-C: ?
  820. portability:    very high in the theory, somewhat annoying in practice
  821. ports:        3b1, a29k, aix385, alpha, altos3068, amix, arm, convex,
  822.         crds, elxsi, fx2800, fx80, genix, hp320, clipper,
  823.         i386-{dos,isc,sco,sysv.3,sysv.4,mach,bsd,linix}, iris,
  824.         i860, i960, irix4, m68k, m88ksvsv.3, mips-news,
  825.         mot3300, next, ns32k, nws3250-v.4, hp-pa, pc532,
  826.         plexus, pyramid, romp, rs6000, sparc-sunos, 
  827.         sparc-solaris2, sparc-sysv.4, spur, sun386, tahoe, tow,
  828.         umpis, vax-vms, vax-bsd, we32k, hitachi-{SH,8300}
  829. status:        actively developed
  830. restriction:    Copyleft
  831. bugs:        gnu.gcc.bug
  832. discussion:    gnu.gcc.help
  833. announcements:    gnu.gcc.announce
  834. updated:    1993/05/17
  835.  
  836. language:    C
  837. package:    c68/c386
  838. version:    4.2a
  839. parts:        compiler
  840. author:        Matthew Brandt, Christoph van Wuellen, Keith and Dave Walker
  841. how to get:    ftp pub/Minix/common-pkgs/c386-4.2.tar.Z from bugs.nosc.mil
  842. description:    K&R C plus prototypes and other ANSI features.
  843.         targetted to several 68k and i386 assemblers, incl. gas.
  844.         floating point support by inline code or emulation.
  845.         lots of available warnings.  better code generation than ACK.
  846. ports:        386 and 68k Minix.  generic unix actually.
  847. status:        actively worked on by the Walkers.
  848. discussion:    comp.os.min
  849. updated:    ?
  850.  
  851. language:    C
  852. package:    GNU superoptimizer
  853. version:    2.2
  854. author:        Torbjorn Granlund <tege@gnu.ai.mit.edu> with Tom Wood
  855. parts:        exhaustive instruction sequence optimizer
  856. how to get:    ftp superopt-2.2.tar.Z from a GNU archive site
  857. description:    GSO is a function sequence generator that uses an exhaustive
  858.         generate-and-test approach to find the shortest instruction
  859.         sequence for a given function.  You have to tell the
  860.         superoptimizer which function and which CPU you want to get
  861.         code for.
  862.         This is useful for compiler writers.
  863. restriction:    Copyleft
  864. ports:        Alpha, Sparc, i386, 88k, RS/6000, 68k, 29k, Pyramid(SP,AP,XP)
  865. bugs:        Torbjorn Granlund <tege@gnu.ai.mit.edu>
  866. updated:    1993/02/16
  867.  
  868. language:    C
  869. package:    xdbx
  870. version:    2.1
  871. parts:        X11 front end for dbx
  872. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  873. contact:    Po Cheung <cheung@sw.mcc.com>
  874. updated:    1992/02/22
  875.  
  876. language:    C
  877. package:    ups
  878. version:    2.1
  879. parts:        interpreter, symbolic debugger, tests, documentation
  880. how to get:    ? ftp from contrib/ups*.tar.Z from export.lcs.mit.edu ?
  881.     unofficial: unofficial enhancements by Rod Armstrong <rod@sj.ate.slb.com>,
  882.         available by ftp misc/unix/ups/contrib/rob from sj.ate.slb.com
  883. author:        Mark Russell <mtr@ukc.ac.uk>
  884. description:    Ups is a source level C debugger that runs under X11 or 
  885.         SunView.  Ups includes a C interpreter which allows you to add 
  886.         fragments of code simply by editing them into the source window
  887. ports:        Sun, Decstation, VAX(ultrix), HLH Clipper
  888. discussion:    ups-users-request@ukc.ac.uk
  889. bugs:        Mark Russell <mtr@ukc.ac.uk>
  890. updated:    1991/05/20
  891.  
  892. language:    C
  893. package:    C_Interp 
  894. version:    ?
  895. parts:        interpreter
  896. how to get:    ftp Mac/Misc/C_Interp.sit from oac2.hsc.uth.tmc.edu
  897. description:    "I've made the C Interpreter that I mentioned in a previous 
  898.         posting available for anonymous FTP"
  899.         [ Where did this come from?  Does this include source?  
  900.         What is it really called?  Who is the real contact?  --muir]
  901. contact:    Chuck Shotton <cshotton@oac.hsc.uth.tmc.edu> ?
  902. updated:    1993/05/14
  903.  
  904. language:    C (ANSI)
  905. package:    lcc
  906. version:    1.8
  907. parts:        compiler, test suite, documentation
  908. author:        Dave Hanson <drh@cs.princeton.edu>
  909. how to get:    ftp pub/lcc/lccfe-*.tar.Z from princeton.edu
  910. description:    + hand coded C parser (faster than yacc)
  911.         + retargetable
  912.         + code "as good as GCC"
  913. ports:        vax (mips, sparc, 68k backends are commercial)
  914. status:        small-scale production use using commerical backends; the
  915.         commercial backends are cheap (free?) to universities.
  916. discussion:    lcc-requests@princeton.edu
  917. updated:    1992/02/20
  918.  
  919. language:    C, Chop ?, lcc ?
  920. package:    Chop
  921. version:    0.6
  922. parts:        code generator
  923. author:        Alan L. Wendt <wendt@CS.ColoState.EDU>
  924. how to get:    ftp pub/chop/0.6.tar.Z from beethoven.cs.colostate.edu
  925. description:    The current revision, 0.6, is interfaced with Fraser and
  926.         Hanson's lcc front end.  The result is a highly fast C compiler
  927.         with good code selection and no global optimization.
  928.         Project Status: Chop compiles and runs a number of small test
  929.         programs on the Vax.  I'm currently updating the NS32k and 68K
  930.         retargets for lcc compatibility.  After I get them working,
  931.         I'll work on getting the system to compile itself, get struct
  932.         assignments working, improve the code quality and compile
  933.         speed, and run the SPEC benchmarks.  That will be rev 1.0.
  934. references:    "Fast Code Generation Using Automatically-Generated Decision 
  935.         Trees", ACM SIGPLAN '90 PLDI
  936. updated:    1993/04/28
  937.  
  938. language:    C
  939. package:    GCT
  940. version:    1.4
  941. parts:        test-coverage-preprocessor
  942. author:        Brian Marick <marick@cs.uiuc.edu>
  943. how to get:    ftp pub/testing/gct.file/ftp.* from cs.uiuc.edu
  944. description:    GCT is test-coverage tool based on GNU C.  Coverage tools 
  945.         measure how thoroughly a test suite exercises a program.
  946. restriction:    CopyLeft
  947. discussion:    Gct-Request@cs.uiuc.edu
  948. support:    commercial support available from author, (217) 351-7228
  949. ports:        sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090,
  950.         ultrix, convex, sco
  951. updated:    1993/02/12
  952.  
  953. langauge:    C
  954. package:    MasPar mpl, ampl
  955. version:    3.1
  956. parts:        compiler
  957. how to get:    ftp put/mpl-* from maspar.maspar.com
  958. description:    mpl & ampl - the intrinsic parallel languages for MasPar's
  959.         machines are C (ampl is actually a gcc port these days). You
  960.         can get the source from marpar.com.
  961. contact:    ?
  962. updated:    ?
  963.  
  964. language:    C
  965. package:    dsp56k-gcc
  966. version:    ?
  967. parts:        compiler
  968. how to get:    ftp pub/ham/dsp/dsp56k-tools/dsp56k-gcc.tar.Z from nic.funet.fi
  969.     au:        ftp pub/micros/56k/g56k.tar.Z from evans.ee.adfa.oz.au
  970. description:    A port of gcc 1.37.1 to the Motorola DSP56000 done by 
  971.         Motorola
  972. contact:    ?
  973. updated:    ?
  974.  
  975. language:    C
  976. package:    dsp56165-gcc
  977. version:    ?
  978. parts:        compiler
  979. author:        Andrew Sterian <asterian@eecs.umich.edu>
  980. how to get:    ftp usenet/alt.sources/? from wuarchive.wustl.edu    
  981. description:    A port of gcc 1.40 to the Motorola DSP56156 and DSP56000.
  982. updated:    ?
  983.  
  984. language:    C
  985. package:    Harvest C
  986. version:    2.1
  987. how to get:    ftp mac/development/languages/harves* from archive.umich.edu
  988. description:    ?
  989. ports:        Macintosh
  990. contact:    Eric W. Sink
  991. updated:    1992/05/26
  992.  
  993. language:    C, C++
  994. package:    Xcoral
  995. version:    1.72
  996. parts:        editor
  997. how to get:    ftp X/contrib/clients/xcoral* from ftp.inria.fr
  998. description:    Xcoral is a multiwindows mouse-based text editor, for X Window
  999.         System, with a built-in browser to navigate through C functions
  1000.         and C++ classes hierarchies...  Xcoral provides variables width
  1001.         fonts, menus, scrollbars, buttons, search, regions,
  1002.         kill-buffers and 3D look.  Commands are accessible from menus
  1003.         or standard key bindings. Xcoral is a direct Xlib client and
  1004.         run on color/bw X Display.
  1005. contact:    ?
  1006. updated:    1993/03/14
  1007.  
  1008. language:    C++
  1009. package:    aard ???
  1010. version:    ?
  1011. parts:        memory use tracer
  1012. how to get:    ftp pub/aard.tar.Z from wilma.cs.brown.edu
  1013. description:    We have a prototype implementation of a tool to do memory
  1014.         checking.  It works by keeping track of the typestate of each
  1015.         byte of memory in the heap and the stack.  The typestate can be
  1016.         one of Undefined, Uninitialized, Free or Set.  The program can
  1017.         detect invalid transitions (i.e. attempting to set or use
  1018.         undefined or free storage or attempting to access uninitialized
  1019.         storage).  In addition, the program keeps track of heap
  1020.         management through malloc and free and at the end of the run
  1021.         will report all memory blocks that were not freed and that are
  1022.         not accessible (i.e.  memory leaks).
  1023.         The tools works using a spliced-in shared library.
  1024. contact:    Steve Reiss <spr@cs.brown.edu>
  1025. requires:    Sparc, C++ 3.0.1, SunOS 4.X
  1026.  
  1027. language:    C++
  1028. package:    ET++
  1029. version:    3.0-alpha
  1030. parts:        class libraries, documentation
  1031. how to get:    ftp C++/ET++/* from iamsun.unibe.ch
  1032. contact:    Erich Gamma <gamma@ifi.unizh.ch>
  1033. updated:    1992/10/26
  1034.  
  1035. language:    C++
  1036. package:    C++ grammar
  1037. how to get:    comp.sources.misc volume ?
  1038. description:    [is this a copy of the Roskind grammer or something else?
  1039.         --muir]
  1040. parts:        parser(yacc)
  1041. updated:    1991/10/23
  1042.  
  1043. language:    C++
  1044. package:    C++ Object Oriented Library
  1045. version:    COOL ?, GECOOL 2.1, JCOOL 0.1
  1046. parts:        libraries, tests, documentation
  1047. how to get:    GECOOL, JCOOL: ftp pub/COOL/* from cs.utexas.edu
  1048.         COOL: ftp pub/COOL.tar.Z from csc.ti.com
  1049. description:    A C++ class library developed at Texas Instruments.  Cool
  1050.         contains a set of containers like Vectors, List, Has_Table,
  1051.         etc.  It uses a shallow hierarchy with no common base 
  1052.         class.    The funtionality is close to Common Lisp data
  1053.         structures (like libg++).  The template syntax is very close
  1054.         to Cfront3.x and g++2.x.  Can build shared libraries on Suns.
  1055.         JCOOL's main difference from COOL and GECOOL is that it uses real C++
  1056.         templates instead of a similar syntax that is preprocessed by a
  1057.         special 'cpp' distributed with COOL and GECOOL.
  1058. ports:        ?
  1059. contact:    Van-Duc Nguyen <nguyen@crd.ge.com>
  1060. updated:    1992/08/05
  1061.  
  1062. langauge:    C++
  1063. package:    ??? A C++ Parser toolkit
  1064. version:    ?
  1065. parts:        library
  1066. author:        Mayan Moudgill <moudgill@cs.cornell.EDU>
  1067. how to get:    ftp pub/Parse.shar from ftp.cs.cornell.edu
  1068. description:    A collection of C++ classes that make building a 
  1069.         recursive descent parser/scanner very easy.
  1070. portability:    uses mmap(); probably low.
  1071. ports:        Sun 4 with cfront 3.0, 
  1072. updated:    1993/04/11
  1073.  
  1074. language:    C++, Extended C++
  1075. package:    EC++
  1076. version:    ?
  1077. parts:        translator(C++), documentation
  1078. author:        Glauco Masotti <masotti@lipari.usc.edu>
  1079. how to get:    ? ftp languages/c++/EC++.tar.Z from ftp.uu.net ?
  1080. description:    EC++ is a preprocessor that translates Extended C++
  1081.         into C++.  The extensions include:
  1082.         + preconditions, postconditions, and class invariants
  1083.         + parameterized classes
  1084.         + exception handling 
  1085.         + garbage collection
  1086. status:        ?
  1087. updated:    1989/10/10
  1088.  
  1089. language:    C++
  1090. package:    LEDA
  1091. version:    3.0
  1092. parts:        libraries
  1093. how to get:    ftp pub/LEDA/* from ftp.cs.uni-sb.de
  1094. description:    library of efficient data types and algorithms.
  1095.         New with 3.0: both template and non-template versions.
  1096. contact:    Stefan N"aher <stefan@mpi-sb.mpg.de>
  1097. updated:    1992/11/30
  1098.  
  1099. language:    E (a persistent C++ variant)
  1100. package:    GNU E
  1101. version:    2.3.3
  1102. parts:        compiler
  1103. how to get:    ftp exodus/E/gnu_E* from ftp.cs.wisc.edu
  1104. description:    GNU E is a persistent, object oriented programming language
  1105.         developed as part of the Exodus project.  GNU E extends C++
  1106.         with the notion of persistent data, program level data objects
  1107.         that can be transparently used across multiple executions of a
  1108.         program, or multiple programs, without explicit input and
  1109.         output operations.
  1110.         GNU E's form of persistence is based on extensions to the C++
  1111.         type system to distinguish potentially persistent data objects
  1112.         from objects that are always memory resident.  An object is
  1113.         made persistent either by its declaration (via a new
  1114.         "persistent" storage class qualifier) or by its method of
  1115.         allocation (via persistent dynamic allocation using a special
  1116.         overloading of the new operator).  The underlying object
  1117.         storage system is the Exodus storage manager, which provides
  1118.         concurrency control and recovery in addition to storage for
  1119.         persistent data.
  1120. restriction:    Copyleft; not all runtime sources are available (yet)
  1121. requires:    release 2.1.1 of the Exodus storage manager
  1122. contact:    exodus@cs.wisc.edu
  1123. updated:    1993/01/20
  1124.  
  1125. language:    C (ANSI)
  1126. package:    ? 1984 ANSI C to K&R C preprocessor ?
  1127. version:    ?
  1128. parts:        translator(K&R C)
  1129. author:        ?
  1130. how to get:    from comp.sources.unix archive volume 1
  1131. status:        ?
  1132. updated:    ?
  1133.  
  1134. language:    C (ANSI)
  1135. package:    unproto ?
  1136. version:    ? 4 ? 1.6 ?
  1137. parts:        translator(K&R C)
  1138. author:        Wietse Venema <wietse@wzv.win.tue.nl>
  1139. how to get:    ftp pub/unix/unproto4.shar.Z from ftp.win.tue.nl
  1140. contact:    ?
  1141. updated:    ?
  1142.  
  1143. language:    C (ANSI)
  1144. package:    cproto
  1145. version:    ?
  1146. parts:        translator(K&R C)
  1147. author:        Chin Huang <chin.huang@canrem.com>
  1148. how to get:    from comp.sources.misc archive volume 29
  1149. description:    cproto generates function prototypes from function definitions.
  1150.         It can also translate function definition heads between K&R
  1151.         style and ANSI C style.
  1152. ports:        UNIX, MS-DOS
  1153. updated:    1992/07/18
  1154.  
  1155. langauge:    C (ANSI)
  1156. package:    cextract
  1157. version:    1.7
  1158. parts:        translator(K&R C), header file generator
  1159. how to get:    ftp from any comp.sources.reviewed archive
  1160. author:        Adam Bryant <adb@cs.bu.edu>
  1161. description:    A C prototype extractor, it is ideal for generating
  1162.         header files for large multi-file C programs, and will
  1163.         provide an automated method for generating all of the
  1164.         prototypes for all of the functions in such a program.
  1165.         It may also function as a rudimentary documentation
  1166.         extractor, generating a sorted list of all functions
  1167.         and their locations
  1168. ports:        Unix, VMS
  1169. updated:    1992/11/03
  1170.  
  1171. language:    ANSI C
  1172. package:    cgram
  1173. version:    ?
  1174. parts:        grammar
  1175. author:        Mohd Hanafiah Abdullah <napi@cs.indiana.edu>
  1176. how to get:    ftp pub/comp.compilers/cgram-ll1.Z from primost.cs.wisc.edu
  1177. description:    An ANSI C grammar in LL(k) (1 <= k <= 2).  It's written in 
  1178.         Scheme, so you need to have a Scheme interpreter to process 
  1179.         the grammar using a program (f-f-d.s) that extracts the 
  1180.         FIRST/FOLLOW/DIRECTOR sets.
  1181. requires:    Scheme
  1182. ports:        ?
  1183. updated:    ?
  1184.  
  1185. language:    C, ANSI C, C++
  1186. package:    The Roskind grammars
  1187. version:    cpp5 (cf2.0)
  1188. parts:        parser(yacc), documenation
  1189. author:        Jim Roskind <jar@hq.ileaf.com>
  1190. how to get:    ftp pub/gnu/c++grammar2.0.tar.Z from ics.uci.edu
  1191.         ftp pub/C++/c++grammar2.0.tar.Z from mach1.npac.syr.edu
  1192. description:    The C grammar is CLEAN, it does not use %prec, %assoc, and
  1193.         has only one shift-reduce conflict.  The C++ grammar has
  1194.         a few conflicts.
  1195.         Also included is an extension to byacc that produces
  1196.         graphical parse trees automatically.
  1197. conformance:    the C grammar si true ANSI; the C++ grammar supports 
  1198.         cfront 2.0 constructs.
  1199. requires:    byacc 1.8 (for graphical parse trees)
  1200. status:        actively developed
  1201. updated:    1991/07/01
  1202.  
  1203. language:    C, C++
  1204. package:    xxgdb
  1205. version:    1.06
  1206. parts:        X11 front end for gdb
  1207. how to get:    retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
  1208. contact:    Pierre Willard <pierre@la.tce.com>
  1209. updated:    1992/02/22
  1210.  
  1211. language:    C, C++
  1212. package:    gdb
  1213. version:    4.9
  1214. parts:        symbolic debugger, documentation
  1215. how to get:    ftp gdb-*.tar.[zZ] from a GNU archive site
  1216. author:        many, but most recently Stu Grossman <grossman@cygnus.com> 
  1217.         and John Gilmore <gnu@cygnus.com> of Cygnus Support
  1218. ports:        most unix variants, vms, vxworks, amiga, msdos
  1219. bugs:        <bug-gdb@prep.ai.mit.edu>
  1220. restriction:    CopyLeft
  1221. updated:    1993/05/12
  1222.  
  1223. language:    Duel (a <practical> C debugging language)
  1224. package:    DUEL
  1225. version:    1.10
  1226. parts:        interpreter
  1227. author:        Michael Golan <mg@cs.princeton.edu>
  1228. how to get:    ftp duel/* from ftp.cs.princeton.edu
  1229. description:    DUEL acts as front end to gdb.  It implements a language
  1230.         designed for debbuging C programs.  It maily features 
  1231.         efficient ways to select and display data items.  It is
  1232.         normally linked into the gdb executable, but could stand
  1233.         alone.  It interprets a subset of C in addition to its 
  1234.         own language.
  1235. requires:    gdb
  1236. status:        author is pushing the system hard.
  1237. updated:    1993/03/15
  1238.  
  1239. language:    C, C++, Objective C
  1240. package:    emx programming environment for OS/2
  1241. version:    0.8f
  1242. parts:        gcc, g++, gdb, libg++, .obj linkage, DLL, headers
  1243. how to get:    ftp pub/os2/2.0/programming/emx-0.8f from ftp-os2.nmsu.edu
  1244.     europe:    ftp soft/os2/emx-0.8f from rusmv1.rus.uni-stuttgart.de
  1245. author:        Ebenhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
  1246. discussion:    subscribe to emxlist using listserv@ludd.luth.se
  1247. updated:    1992/09/21
  1248.  
  1249. language:    C
  1250. package:    PART's C Pthreads
  1251. version:    ?
  1252. parts:        library
  1253. author:        PART (POSIX / Ada-Runtime Project)
  1254. how to get:    ftp pub/PART/pthreads* from ftp.cs.fsu.edu
  1255. description:    As part of the PART project we have been designing and
  1256.         implementing a library package of preemptive threads which is
  1257.         compliant with POSIX 1003.4a Draft 6. A description of the
  1258.         interface for our Pthreads library is now available on ftp. Our
  1259.         implementation is limited to the Sun SPARC architecture and
  1260.         SunOS 4.1.x. We do not make any use of Sun's light-weight
  1261.         processes to achieve better performance (with one I/O-related
  1262.         exception).
  1263. restriction:    GNU Library General Public License
  1264. discussion:    send "Subject: subscribe-pthreads" to mueller@uzu.cs.fsu.edu
  1265. contact:    pthreads-bugs@ada.cs.fsu.edu
  1266. updated:    1993/03/05
  1267.  
  1268. language:    C, nroff
  1269. package:    c2man
  1270. version:    2.03
  1271. parts:        documentation generator (C -> nroff -man)
  1272. how to get:    comp.sources.reviewed archive volume 3
  1273. author:        Graham Stoney <greyham@research.canon.oz.au>
  1274. description:    c2man is a program for generating Unix style manual pages in 
  1275.         nroff -man format directly from ordinary comments embedded 
  1276.         in C source code
  1277. updated:    1993/05/18
  1278.  
  1279. language:    Small-C
  1280. package:    smallc
  1281. version:    ?
  1282. parts:        compiler
  1283. author:        ?
  1284. how to get:    ?, comp.sources.unix volume 5
  1285. description:    Small-C is a subset of the C programming language for which a
  1286.         number of public-domain compilers have been written.  The
  1287.         original compiler was written by Ron Cain and appeared in the
  1288.         May 1980 issue of Dr.Dobb's Journal.  More recently, James
  1289.         E.Hendrix has improved and extended the original Small-C
  1290.         compiler and published "The Small-C Handbook", ISBN
  1291.         0-8359-7012-4 (1984).  Both compilers produce 8080 assembly
  1292.         language, which is the most popular implementation of Small-C
  1293.         to-date.  My 6502 Small-C compiler for the BBC Micro is based
  1294.         on "RatC", a version of the original Ron Cain compiler
  1295.         described by R.E.Berry and B.A.Meekings in "A Book on C", ISBN
  1296.         0-333-36821-5 (1984).  The 6502 compiler is written in Small-C
  1297.         and was bootstrapped using Zorland C on an Amstrad PC1512 under
  1298.         MSDOS 3.2, then transferred onto a BBC Micro using Kermit.  The
  1299.         compiler can be used to cross-compile 6502 code from an MSDOS
  1300.         host, or as a 'resident' Small-C compiler on a BBC Micro.
  1301. conformance:    subset of C
  1302. ports:        68k, 6809, VAX, 8080, BBC Micro, Z80
  1303. updated:    1989/01/05
  1304.  
  1305. language:    C-Refine, C++-Refine, *-Refine
  1306. package:    crefine
  1307. version:    3.0
  1308. parts:        pre-processor, documentation
  1309. how to get:    aquire from any comp.sources.reviewed archive
  1310. author:        Lutz Prechelt <prechelt@ira.uka.de>
  1311. description:    C-Refine is a preprocessor for C and languages that
  1312.         vaguely resemble C's syntax.  It allows symbolic naming
  1313.         of code fragments so as to redistribute complexity and
  1314.         provide running commentary.
  1315. portability:    high
  1316. ports:        unix, msdos, atari, amiga.
  1317. updated:    1992/07/16
  1318.  
  1319. language:    CAML (Categorical Abstract Machine Language)
  1320. package:    CAML
  1321. version:    3.1
  1322. parts:        ?
  1323. author:        ?
  1324. description:    CAML is a language belonging to the ML family including:
  1325.         + lexical binding discipline
  1326.         + static type inference
  1327.         + user-defined (sum and product) types
  1328.         + possibly lazy data structures
  1329.         + possibly mutable data structures
  1330.         + interface with the Yacc parser generator
  1331.         + pretty-printing tools
  1332.         + and a complete library.
  1333. how to get:    ? ftp lang/caml from nuri.inria.fr ?
  1334. status:        ?
  1335. discussion:    ?
  1336. ports:        Sun-3 Sun-4 Sony-68k Sony-R3000 Decstation Mac-A/UX Apollo
  1337. portability:    ?
  1338. bugs:        weis@margaux.inria.fr or caml@margaux.inria.fr
  1339. updated:    ?
  1340.  
  1341. language:    Caml Light
  1342. package:    Caml Light
  1343. version:    0.4
  1344. how to get:    ftp lang/caml-light/* from nuri.inria.fr
  1345. author:        Xavier Leroy <xleroy@margaux.inria.fr>
  1346. parts:        bytecode compiler, runtime, scanner generator, parser generator
  1347. ports:        most unix, Macintosh, Amiga, MSDOS
  1348. conformance:    subset of CAML
  1349. features:    very small
  1350. performance:    five to ten times slower than SML-NJ
  1351. portability:    very high
  1352. contact:    Xavier Leroy <xleroy@margaux.inria.fr>
  1353. updated:    1991/10/05
  1354.  
  1355. language:    CASE-DSP (Computer Aided Software Eng. for Digital Signal Proc)
  1356. package:    Ptolemy
  1357. version:    0.4.1
  1358. parts:        grahpical algorithm layout, code generator, simulator
  1359. how to get:    ftp pub/ptolemy/* from ptolemy.bekeley.edu
  1360. description:    Ptolemy provides a highly flexible foundation for the
  1361.         specification, simulation, and rapid prototyping of systems.
  1362.         It is an object oriented framework within which diverse models
  1363.         of computation can co-exist and interact.  For example, using
  1364.         Ptolemy a data-flow system can be easily connected to a
  1365.         hardware simulator which in turn may be connected to a
  1366.         discrete-event system, etc.  Because of this, Ptolemy can be
  1367.         used to model entire systems.
  1368.         In addition, Ptolemy now has code generation capabilities.
  1369.         From a flow graph description, Ptolemy can generate both C code
  1370.         and DSP assembly code for rapid prototyping.  Note that code
  1371.         generation is not yet complete, and is included in the current
  1372.         release for demonstration purposes only.
  1373. requires:    C++, C
  1374. ports:        Sun-4, MIPS/Ultrix; DSP56001, DSP96002.
  1375. status:        active research project
  1376. contact:    ptolemy@ohm.berkeley.edu
  1377. discussion:    ptolemy-hackers-request@ohm.berkeley.edu
  1378. updated:    1993/04/22
  1379.  
  1380. langauge:    Cellang (Cellular Automata)
  1381. package:    Cellular
  1382. version:    2.0
  1383. parts:        byte-code compiler, runtime, viewer
  1384. author:        J Dana Eckart <dana@rucs.faculty.cs.runet.edu>
  1385. how to get:    comp.sources.unix, volume 26
  1386. description:    A system for cellular automata programming.
  1387. updated:    1993/04/03
  1388.  
  1389. language:    Common Lisp
  1390. package:    CMU Common Lisp
  1391. version:    16f
  1392. parts:        incremental compiler, profiler, runtime, documentation, 
  1393.         editor, debugger
  1394. how to get:    ftp /afs/cs.cmu.edu/project/clisp/release/16f-source.tar.Z 
  1395.         from ftp.cs.cmu.edu.  Precompiled versions also available 
  1396. description:    includes *macs-like editor (hemlock), pcl, and clx.
  1397. conformance:    mostly X3J13 compatible.
  1398. ports:        Sparc/Mach Sparc/SunOS Mips/Mach IBMRT/Mach
  1399. contact:    slisp@cs.cmu.edu
  1400. updated:    1992/12/17
  1401.  
  1402. language:    Common Lisp
  1403. package:    PCL (Portable Common Loops)
  1404. version:    8/28/92 PCL
  1405. parts:        library
  1406. author:        ? Richard Harris <rharris@ptolemy2.rdrc.rpi.edu> ?
  1407. how to get:    ftp pcl/* from parcftp.xerox.com
  1408. description:    A portable CLOS implementation.     CLOS is the object oriented 
  1409.         programming standard for Common Lisp.  Based on Symbolics 
  1410.         FLAVORS and Xerox LOOPS, among others.    Loops stands for
  1411.         Lisp Object Oriented Programming System.
  1412. status:        ?
  1413. ports:        Lucid CL 4.0.1, CMUCL 16e, ?
  1414. updated:    1992/09/02
  1415.  
  1416. language:    Common Lisp
  1417. package:    WCL
  1418. version:    2.14
  1419. parts:        ?, shared library runtime, source debugger
  1420. author:        Wade Hennessey <wade@leland.Stanford.EDU>
  1421. how to get:    ftp pub/wcl/* from sunrise.stanford.edu
  1422. description:    A common lisp implementation as a shared library.  WCL
  1423.         Is not a 100% complete Common Lisp, but it does have
  1424.         the full development environment including dynamic file
  1425.         loading and debugging.    A modified version of GDB provides
  1426.         mixed-language debugging.  A paper describing WCL was
  1427.         published in the proceedings of the 1992 Lisp and Functional
  1428.         Programming Conference. 
  1429. requires:    GNU C 2.1 (not 2.2.2)
  1430. ports:        Sparc/SunOS
  1431. contact:    <wcl@sunrise.stanford.edu>
  1432. discussion:    <wcl-request@sunrise.stanford.edu>
  1433. updated:    1992/10/28
  1434.  
  1435. language:    Common Lisp
  1436. package:    KCL (Kyoto Common Lisp)
  1437. parts:        translator(C), interpreter
  1438. how to get:    ? ftp pub/kcl*.tar.Z from rascal.ics.utexas.edu ?
  1439. author:        T. Yuasa <yuasa@tutics.tut.ac.jp>, M. Hagiya 
  1440.         <hagiya@is.s.u-tokyo.ac.jp> 
  1441. description:    KCL, Kyoto Common Lisp, is an implementation of Lisp,
  1442.         It is written in the language C to run under Un*x-like 
  1443.         operating systems.  KCL is very C-oriented; for example, 
  1444.         the compilation of Lisp functions in KCL involves a 
  1445.         subsidiary C compilation.
  1446. conformance:    conforms to the book ``Common Lisp: The Language,''
  1447.         G. Steele, et al., Digital Press, 1984.     
  1448. restriction:    must sign license agreement
  1449. discussion:    kcl-request@cli.com
  1450. bugs:        kcl@cli.com
  1451. updated:    1987/06
  1452.  
  1453. language:    Common Lisp
  1454. package:    AKCL (Austin Kyoto Common Lisp)
  1455. version:    1-615
  1456. parts:        improvements
  1457. author:        Bill Schelter <wfs@cli.com>
  1458. how to get:    ftp pub/akcl-*.tar.Z from rascal.ics.utexas.edu
  1459. author:        Bill Schelter <wfs@rascal.ics.utexas.edu>
  1460. description:    AKCL is a collection of ports, bug fixes, and
  1461.         performance improvements to KCL.
  1462. ports:        Decstation3100, HP9000/300, i386/sysV, IBM-PS2/aix, IBM-RT/aix
  1463.         SGI Sun-3/Sunos[34].* Sun-4 Sequent-Symmetry IBM370/aix,
  1464.         VAX/bsd VAX/ultrix NeXT
  1465. updated:    1992/04/29
  1466.  
  1467. language:    Common Lisp
  1468. package:    CLX 
  1469. version:    5.01
  1470. parts:        library
  1471. how to get:    ftp contrib/CLX.R5.01.tar.Z from export.lcs.mit.edu
  1472. description:    Common Lisp binding for X
  1473. contact:    ?
  1474. ports:        ?, CMU Common Lisp
  1475. bugs:        bug-clx@expo.lcs.mit.edu
  1476. updated:    1992/08/26
  1477.  
  1478. language:    Common Lisp
  1479. package:    CLISP
  1480. version:    ?
  1481. parts:        bytecode compiler, translator(->C), runtime, library, editor
  1482. author:        Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de>,
  1483.         Michael Stoll <michael@rhein.iam.uni-bonn.de>
  1484. how to get:    ftp pub/lisp/clisp from ma2s2.mathematik.uni-karlsruhe.de
  1485. description:    CLISP is a Common Lisp (CLtL1) implementation by Bruno Haible
  1486.         of Karlsruhe University and Michael Stoll of Munich University,
  1487.         both in Germany.  It needs only 1.5 MB of RAM.  German and
  1488.         English versions are available, French coming soon.  Packages
  1489.         running in CLISP include PCL and, on Unix machines, CLX.
  1490. conformance:    CLISP is mostly CLtL1 compliant.  It implements 99% of the 
  1491.         standard
  1492. ports:        Atari, Amiga, MS-DOS, OS/2, Linux, Sun4, Sun386i, HP90000/800
  1493.         and others
  1494. discussion:    send "subscribe clisp-list" to 
  1495.         listserv@ma2s2.mathematik.uni-karlsruhe.de
  1496. restriction:    GNU General Public License
  1497. updated:    1993/03/10
  1498.  
  1499. language:    Common Lisp
  1500. package:    Cartier's Contribs
  1501. version:    1.2
  1502. parts:        libraries, documentation
  1503. author:        Guillaume Cartier <cartier@math.uqam.ca>
  1504. how to get:    ftp pub/mcl2/contrib/Cartiers* from cambridge.apple.com
  1505. description:    libraries for MCL
  1506. requires:    Macintosh Common Lisp
  1507. updated:    1992/11/30
  1508.  
  1509. language:    Common Lisp
  1510. package:    QT-OBJECTS
  1511. version:    ?
  1512. author:        Michael Travers <mt@media.mit.edu> and others
  1513. parts:        library
  1514. description:    interface between MCL and QuickTime
  1515. requires:    Macintosh Common Lisp
  1516. updated:    1992/12/20
  1517.  
  1518. language:    Common Lisp
  1519. package:    Memoization ?
  1520. version:    ?
  1521. parts:        library
  1522. how to get:    ftp pub/Memoization from archive.cs.umbc.edu
  1523. author:        Marty Hall <hall@aplcenmp.apl.jhu.edu>
  1524. description:    Automatic memoization is a technique by which an existing 
  1525.         function can be transformed into one that "remembers" 
  1526.         previous arguments and their associated results
  1527. updated:    1992/11/30
  1528.  
  1529. language:    Common Lisp
  1530. package:    GINA (Generic Interactive Application) 
  1531. version:    2.2
  1532. parts:        language binding, class library, interface builder
  1533. how to get:    ftp /gmd/gina from ftp.gmd.de 
  1534.     usa:    ftp contrib/? from export.lcs.mit.edu
  1535. description:    GINA is an application framework based on Common Lisp and 
  1536.         OSF/Motif to simplify the construction of graphical 
  1537.         interactive applications. It consists of:
  1538.         + CLM, a language binding for OSF/Motif in Common Lisp.
  1539.         + the GINA application framework, a class library in CLOS
  1540.         + the GINA interface builder, an interactive tool implemented 
  1541.         with GINA to design Motif windows.
  1542. requires:    OSF/Motif 1.1 or better.  Common Lisp with CLX, CLOS, PCL and
  1543.         processes.
  1544. ports:        Franz Allegro, Lucid, CMU CL and Symbolics Genera
  1545. discussion:    gina-users-request@gmdzi.gmd.de
  1546. -- 
  1547. Send compilers articles to compilers@iecc.cambridge.ma.us or
  1548. {ima | spdcc | world}!iecc!compilers.  Meta-mail to compilers-request.
  1549. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  1550. Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!world!iecc!compilers-sender
  1551. From: David Muir Sharnoff <muir@idiom.berkeley.ca.us>
  1552. Subject: Catalog of compilers, interpreters, and other language tools [p2of3]
  1553. Message-ID: <free2-Jun-93@comp.compilers>
  1554. Followup-To: comp.archives.admin
  1555. Summary: Monthly posting of free language tools that include source code
  1556. Keywords: tools, FTP, administrivia
  1557. Sender: compilers-sender@iecc.cambridge.ma.us
  1558. Supersedes: <free2-May-93@comp.compilers>
  1559. Reply-To: muir@idiom.berkeley.ca.us
  1560. Organization: University of California, Berkeley
  1561. References: <free1-Jun-93@comp.compilers>
  1562. Date: Tue, 1 Jun 1993 11:00:35 GMT
  1563. Approved: compilers@iecc.cambridge.ma.us
  1564. Expires: Thu, 1 Jul 1993 23:59:00 GMT
  1565. Lines: 1675
  1566. Xref: senator-bedfellow.mit.edu comp.compilers:5190 comp.lang.misc:13613 comp.archives.admin:1074 news.answers:8947 comp.answers:841
  1567.  
  1568. Archive-name: free-compilers/part2
  1569. Last-modified: 1993/05/24
  1570. Version: 3.4
  1571.  
  1572. language:    Concurrent Clean
  1573. package:    The Concurrent Clean System
  1574. version:    0.8.1
  1575. parts:        development environment, documentation, compiler(byte-code), 
  1576.         compiler(native), interpreter(byte-code), examples
  1577. how to get:    ftp pub/Clean/* from ftp.cs.kun.nl 
  1578. author:        Research Institute for Declarative Systems, 
  1579.         University of Nijmegen
  1580. description:    The Concurrent Clean system is a programming
  1581.         environment for the functional language Concurrent
  1582.         Clean, developed at the University of Nijmegen, The
  1583.         Netherlands. The system is one of the fastest
  1584.         implementations of functional languages available at
  1585.         the moment. Its I/O libraries make it possible to do
  1586.         modern, yet purely functional I/O (including windows,
  1587.         menus, dialogs etc.) in Concurrent Clean. With the
  1588.         Concurrent Clean system it is possible to develop
  1589.         real-life applications in a purely functional
  1590.         language.
  1591.         * lazy and purely functional
  1592.         * strongly typed - based on Milner/Mycroft scheme
  1593.         * module structure
  1594.         * modern I/O
  1595.         * programmer-infulenced evaluation order by annotations
  1596. contact:    clean@cs.kun.nl
  1597. ports:        Sun-3, Sun-4, Macintosh
  1598. updated:    1992/11/07
  1599.  
  1600. language:    Dylan
  1601. pakcage:    Thomas
  1602. version:    ? first public release ?
  1603. parts:        translator(Scheme)
  1604. how to get:    ftp pub/DEC/Thomas from gatekeeper.pa.dec.com
  1605. author:        Matt Birkholz <Birkholz@crl.dec.com>, Jim Miller 
  1606.         <JMiller@crl.dec.com>, Ron Weiss <RWeiss@crl.dec.com>
  1607. description:    Thomas, a compiler written at Digital Equipment
  1608.         Corporation's Cambridge Research Laboratory compiles
  1609.         a language compatible with the language described
  1610.         in the book "Dylan(TM) an object-oriented dynamic
  1611.         language" by Apple Computer Eastern Research and
  1612.         Technology, April 1992.     It does not perform well.
  1613.         Thomas is NOT Dylan(TM).
  1614. ports:        MIT's CScheme, DEC's Scheme->C, Marc Feeley's Gambi, Mac, PC, 
  1615.         Vax, MIPS, Alpha, 680x0
  1616. requires:    Scheme
  1617. updated:    1992/09/11
  1618.  
  1619. language:    E
  1620. package:    Amiga E
  1621. version:    2.1b
  1622. parts:        compiler, assembler, linker, utilities
  1623. author:        Wouter van Oortmerssen <Wouter@mars.let.uva.nl>
  1624. how to get:    ftp amiga/dev/lang/AmigaE21b.lha from amiga.physik.unizh.ch
  1625. description:    An Amiga specific E compiler.  E is a powerful and flexible
  1626.         procedural programming language and Amiga E a very fast com-
  1627.         piler for it, with features such as compilation speed of
  1628.         20000 lines/minute on a 7 Mhz amiga, inline assembler and
  1629.         linker integrated into compiler, large set of integrated
  1630.         functions, module concept with 2.04 includes as modules,
  1631.         flexible type-system, quoted expressions, immediate and typed
  1632.         lists, low level polymorphism, exception handling and much,
  1633.         much more.  Written in Assembly and E.    
  1634. discussion:    comp.sys.amiga.programmer (sometimes)
  1635. ports:        Amiga
  1636. portability:    not portable at all
  1637. status:        actively developed
  1638. updated:    1993/03/01
  1639.  
  1640. language:    EDIF (Electronic Design Interchange Format)
  1641. package:    Berkeley EDIF200 
  1642. version:    7.6
  1643. parts:        translator-building toolkit
  1644. author:        Wendell C. Baker and Prof A. Richard Newton of the Electronics 
  1645.         Research Laboratory, Department of Electrical Engineering and 
  1646.         Computer Sciences at the University of California, Berkeley, CA
  1647. how to get:    ftp from pub/edif in ic.berkeley.edu
  1648. description:    ?
  1649. ports:        ?
  1650. restriction:    no-profit w/o permission
  1651. updated:    1990/07
  1652.  
  1653. language:    EDIF v 2 0 101
  1654. package:    University of Manchester EDIF v 2 0 101 Syntax Checker
  1655. how to get:    ftp pub/edif from edif.cs.man.ac.uk
  1656. description:    Parser/Syntax checker for EDIF v 2 0 101 written in ANSI-C
  1657.  
  1658. language:    Eiffel
  1659. package:    ?
  1660. version:    ?
  1661. parts:        source checker
  1662. author:        Olaf Langmack <langmack@inf.fu-berlin.de> and Burghardt Groeber
  1663. how to get:    ftp pub/heron/ep.tar.Z from ftp.fu-berlin.de
  1664. description:    A compiler front-end for Eiffel-3 is available. It has been
  1665.         generated automatically with the Karlsruhe toolbox for
  1666.         compiler construction according to the most recent public
  1667.         language definition. The parser derives an easy-to-use
  1668.         abstract syntax tree, supports elementary error recovery
  1669.         and provides a precise source code indication of errors. It
  1670.         performs a strict syntax check and analyses 4000 lines of
  1671.         source code per second on a Sun-SPARC workstation.
  1672. updated:    1992/12/14
  1673.  
  1674. language:    EuLisp
  1675. package:    Feel (Free and Eventually Eulisp)
  1676. version:    0.75
  1677. parts:        interpreter, documentation
  1678. how to get:    ftp pub/eulisp from ftp.bath.ac.uk
  1679. author:        Pete Broadbery <pab@maths.bath.ac.uk>
  1680. description:    + integrated object system
  1681.         + a module system
  1682.         + parallelism
  1683.         + interfaces to PVM library, tcp/ip sockets, futures, 
  1684.         Linda, and CSP.
  1685. ports:        most unix
  1686. portability:    high, but can use shared memory and threads if available
  1687. updated:    1992/09/14
  1688.  
  1689. language:    FMPL of Accardi
  1690. package:    FMPL interpreter
  1691. version:    1
  1692. parts:        interpreter, documentation
  1693. author:        Jon Blow <blojo@xcf.berkeley.edu>
  1694. how to get:    ftp src/local/fmpl/* from xcf.berkeley.edu
  1695. description:    FMPL is an experimental prototype-based object-oriented 
  1696.         programming language developed at the Experimental Computing
  1697.         Facility of the University of California, Berkeley.
  1698.         + lambda-calculus based constructs.
  1699.         + event-driven (mainly I/O events)
  1700. updated:    1992/06/02
  1701.  
  1702. language:    FORTH
  1703. package:    TILE Forth
  1704. version:    2.1
  1705. parts:        interpreter
  1706. author:        Mikael Patel <mip@sectra.se>
  1707. how to get:    ftp tile-forth-2.1.tar.Z from a GNU archive site
  1708. description:    Forth interpreter in C; many Forth libraries
  1709. conformance:    Forth83
  1710. restriction:    shareware/GPL
  1711. ports:        unix
  1712. updated:    1991/11/13
  1713.  
  1714. language:    FORTH
  1715. package:    cforth
  1716. version:    ?
  1717. parts:        interpreter
  1718. author:        ?
  1719. how to get:    comp.sources.unix archive volume 1
  1720. description:    ?
  1721. updated:    ?
  1722.  
  1723. language:    FORTH
  1724. package:    F68K
  1725. version:    ?
  1726. how to get:    ftp atari/Languages/f68k.* from archive.umich.edu
  1727. description:    a portable Forth system for Motorola 68k computers
  1728. ports:        Atari ST/TT, Amiga, Sinclair QL and OS9
  1729. portability:    very high for 68000 based systems
  1730. contact:    Joerg Plewe <joerg.plewe@mpi-dortmund.mpg.de>
  1731. updated:    1992/12/14
  1732.  
  1733. language:    FORTH
  1734. package:    51forth
  1735. version:    ?
  1736. parts:        ?
  1737. author:        Scott Gehmlich
  1738. how to get:    ftp giovanni/51forth.zip from [130.123.96.9]
  1739. description:    source and documentation for a 8051 subroutine-
  1740.         threaded forth
  1741. contact:    ?
  1742. updated:    1993/04/03
  1743.  
  1744. language:    Kevo (Forth-like)
  1745. package:    kevo
  1746. version:    0.9b6
  1747. parts:        interpreter, demo programs, user's guide, papers
  1748. author:        Antero Taivalsaari <tsaari@cs.uta.fi>
  1749. how to get:    ftp /pub/kevo/* from cs.uta.fi
  1750. description:    Kevo is a prototype-based object-oriented language for
  1751.         Macintosh Kevo features a unique prototype-based object model
  1752.         (which is based neither on classes nor Self-style delegation),
  1753.         multitasking (both preemptive and cooperative), dynamic memory
  1754.         management, and an icon-based object browser and editor modeled
  1755.         loosely after Mac Finder. Kevo has been built around a portable
  1756.         threaded code interpreter, and is syntactically a close
  1757.         derivative of Forth.
  1758. ports:        Macintosh
  1759. contact:    kevo-interest@ursamajor.uvic.ca
  1760. updated:    1993/05/18
  1761.  
  1762. language:    Forth, Yerk
  1763. package:    Yerk
  1764. version:    3.62
  1765. parts:        ?
  1766. how to get:    ftp pub/Yerk/? from oddjob.uchicago.edu
  1767. description:    Yerk is an object oriented language based on a
  1768.         Forth Kernel with some major modifications.  It
  1769.         was originally known as Neon, developed and sold
  1770.         as a product by Kriya Systems from 1985 to 1989.
  1771.         Several of us at The University of Chicago have
  1772.         maintained Yerk since its demise as a product.
  1773.         Because of the possible trademark conflict that
  1774.         Kriya mentions, we picked the name Yerk, which is
  1775.         at least not an acronym for anything, but rather
  1776.         stands for Yerkes Observatory, part of the Department
  1777.         of Astronomy and Astrophysics at U of C.
  1778. author:        ?
  1779. updated:    ?
  1780.  
  1781. language:    Forth?
  1782. package:    Mops
  1783. version:    2.3
  1784. parts:        ?
  1785. how to get:    ftp pub/Yerk/? from oddjob.uchicago.edu
  1786. description:    ???
  1787. updated:    1993/03/22
  1788.  
  1789. language:    Fortran
  1790. package:    f2c
  1791. version:    ?
  1792. parts:        translator(C)
  1793. author:        ?
  1794. how to get:    ftp ft2/? from netlib@research.att.com
  1795. bugs:        dmg@research.att.com
  1796. updated:    ? 1991/02/16 ?
  1797.  
  1798. language:    Fortran
  1799. package:    Floppy
  1800. version:    ?
  1801. parts:        ?
  1802. how to get:    ffccc in comp.sources.misc archive volume 12
  1803. description:    ?
  1804. contact:    ?
  1805. updated:    1992/08/04
  1806.  
  1807. language:    Fortran
  1808. package:    Flow
  1809. version:    ?
  1810. parts:        ?
  1811. how to get:    comp.sources.misc archive volume 31
  1812. author:        Julian James Bunn <julian@vxcrna.cxern.ch>
  1813. descripton:    The Flow program is a companion to Floppy, it allows the user 
  1814.         to produce various reports on the structure of Fortran 
  1815.         77 code, such as flow diagrams and common block tables.
  1816. requires:    Floppy
  1817. ports:        VMS, Unix, CMS
  1818.  
  1819. language:    Fortran
  1820. package:    Adaptor (Automatic DAta Parallelism TranslatOR)
  1821. version:    ?
  1822. parts:        translator(Fortran), documentation
  1823. how to get:    ftp gmd/adaptor/* from ftp.gmd.de
  1824. description:    Adaptor is a tool that transforms data parallel
  1825.         programs written in Fortran with array extensions,
  1826.         parallel loops, and  layout directives    to parallel
  1827.         programs with explicit message passing.
  1828.         ADAPTOR is not a compiler but a source to source
  1829.         transformation that generates Fortran 77 host and
  1830.         node programs with message passing.  The new
  1831.         generated source codes have to be compiled by the
  1832.         compiler of the parallel machine. 
  1833. ports:        Alliant FX/2800, iPSC/860, Net of Sun-4 or RS/6000 
  1834.         Workstations (based on PVM), Parsytec GCel, Meiko Concerto
  1835. contact:    Thomas Brandes <brandes@gmdzi.gmd.de>
  1836. updated:    1992/10/17
  1837.  
  1838. language:    Fortran, C
  1839. package:    cfortran.h
  1840. version:    2.6
  1841. parts:        macros, documentation, examples
  1842. author:        Burkhard Burow
  1843. how to get:    ftp cfortran/* from zebra.desy.de
  1844. description:    cfortran.h is an easy-to-use powerful bridge between
  1845.         C and FORTRAN. It provides a completely transparent, machine
  1846.         independent interface between C and FORTRAN routines and
  1847.         global data.
  1848.         cfortran.h provides macros which allow the C preprocessor to
  1849.         translate a simple description of a C (Fortran) routine or
  1850.         global data into a Fortran (C) interface.
  1851. references:    reviewed in RS/Magazine November 1992 and
  1852.         a user's experiences with cfortran.h are to be described
  1853.         in the 1/93 issue of Computers in Physics.
  1854. portability:    high
  1855. ports:        VAX VMS or Ultrix, DECstation, Silicon Graphics, IBM RS/6000,
  1856.         Sun, CRAY, Apollo, HP9000, LynxOS, f2c, NAG f90.
  1857. contact:    burow@vxdesy.cern.ch
  1858. updated:    1992/04/12
  1859.  
  1860. langauge:    Fortran
  1861. package:    fsplit
  1862. version:    ?
  1863. parts:        ?
  1864. how to get:    ?
  1865. description:    a tool to split up monolithic fortran programs
  1866. updated:    ?
  1867.  
  1868. language:    Fortran
  1869. package:    ?
  1870. version:    ?
  1871. author:        Steve Mccrea <mccrea@gdwest.gd.com>
  1872. description:    a tool to split up monolithic fortran programs
  1873. requires:    new awk
  1874. updated:    ?
  1875.  
  1876. language:    FP
  1877. package:    ? funcproglang ?
  1878. version:    ?
  1879. parts:        translator(C)
  1880. author:        ?
  1881. how to get:    comp.sources.unix archive volume 13
  1882. descrition:    ? Backus Functional Programming ?
  1883. updated:    ?
  1884.  
  1885. language:    Garnet ??
  1886. package:    Garnet
  1887. version:    2.1 alpha
  1888. how to get:    ftp from /usr/garnet/? from a.gp.cs.cmu.edu
  1889. description:    ?
  1890. contact:    ?
  1891. updated:    ?
  1892.  
  1893. language:    Garnet
  1894. package:    Multi-Garnet
  1895. version:    2.1
  1896. how to get:    ftp /usr/garnet/alpha/src/contrib/multi-garnet 
  1897.         from a.gp.cs.cmu.edu
  1898. author:        Michael Sannella <sannella@cs.washington.edu>
  1899. description:    better contstraint system for Garnet ??
  1900. updated:    1992/09/21
  1901.  
  1902. language:    Gofer (Haskell derivitive)
  1903. package:    Gofer
  1904. version:    2.28a
  1905. parts:        interpreter, translator(->C), documentation, examples
  1906. author:        Mark Jones <jones-mark@cs.yale.edu>
  1907. how to get:    ftp pub/haskell/gofer from nebula.cs.yale.edu
  1908.     uk:        pub/Packages/Gofer from ftp.comlab.ox.ac.uk
  1909. description:     Gofer is based quite closely on the Haskell programming
  1910.         language, version 1.2.  It supports lazy evaluation, higher
  1911.         order functions, pattern matching, polymorphism, overloading
  1912.         etc and runs on a wide range of machines.
  1913. conformances:    Gofer does not implement all of Haskell, although it is 
  1914.         very close.
  1915. status:        maintained but not developed (for a while anyway)
  1916. ports:        many, including Sun, PC, Mac, Atari, Amiga
  1917. updated:    1993/03/09
  1918.  
  1919. language:    Haskell
  1920. package:    Chalmers Haskell (aka Haskell B.)
  1921. version:    ?
  1922. parts:        ?
  1923. how to get:    ftp pub/haskell/chalmers/hbc from animal.cs.chalmers.se
  1924. requires:    LML
  1925. contact:    ?
  1926. updated:    1992/07/06
  1927.  
  1928. language:    Haskell
  1929. package:    The Glasgow Haskell Compiler (GHC)
  1930. version:    0.10
  1931. parts:        translator(C), tests, profiler
  1932. how to get:    ftp pub/haskell/glasgow/* from nebula.cs.yale.edu
  1933.     uk:        ftp pub/haskell/glasgow/* from ftp.dcs.glasgow.ac.uk
  1934.     se:        ftp pub/haskell/glasgow/* from animal.cs.chalmers.se
  1935. description:    + almost all of Haskell is implemented
  1936.         + An extensible I/O system is provided, based on a "monad"
  1937.         + significant language extensions are implemented: Fully 
  1938.         fledged unboxed data types, Ability to write arbitrary in-line
  1939.         C-language code, Incrementally-updatable arrays, Mutable
  1940.         reference types.
  1941.         + generational garbage collector
  1942.         + Good error messages
  1943.         + programs compiled with GHC "usually" beat
  1944.         Chalmers-HBC-compiled ones.
  1945.         + compiler is written in a modular and well-documented way.
  1946.         + Highly configurable runtime system. 
  1947.         - No interactive system.
  1948.         - Compiler is greedy on resources.
  1949. requires:    GNU C 2.1+, perl, Chalmers HBC 0.998.x (source build only)
  1950. conformance:    Almost all of Haskell is implemented.
  1951. ports:        Sun4
  1952. portability:    should be high
  1953. bugs:        <glasgow-haskell-bugs@dcs.glasgow.ac.uk>
  1954. contact:    <glasgow-haskell-request@dcs.glasgow.ac.uk>
  1955. updated:    1992/12/14
  1956.  
  1957. language:    Hermes
  1958. package:    IBM Watson prototype Hermes system
  1959. version:    0.8alpha patchlevel 01
  1960. parts:        bytecode compiler, bytecode translator(C), runtime
  1961. author:        Andy Lowry <lowry@watson.ibm.com>
  1962. how to get:    ftp pub/hermes/README from software.watson.ibm.com
  1963. description:    Hermes is a very-high-level integrated language and
  1964.         system for implementation of large systems and
  1965.         distributed applications, as well as for
  1966.         general-purpose programming.  It is an imperative,
  1967.         strongly typed, process-oriented language.  Hermes
  1968.         hides distribution and heterogeneity from the
  1969.         programmer.  The programmer sees a single abstract
  1970.         machine containing processes that communicate using
  1971.         calls or sends.     The compiler, not the programmer,
  1972.         deals with the complexity of data structure layout,
  1973.         local and remote communication, and interaction with
  1974.         the operating system.  As a result, Hermes programs are
  1975.         portable and easy to write.  Because the programming
  1976.         paradigm is simple and high level, there are many
  1977.         opportunities for optimization which are not present in
  1978.         languages which give the programmer more direct control
  1979.         over the machine.
  1980. reference:    Strom, Bacon, Goldberg, Lowry, Yellin, Yemini. Hermes: A
  1981.         Language for Distributed Computing. Prentice-Hall, Englewood
  1982.         Cliffs, NJ.  1991.  ISBN: O-13-389537-8.
  1983. ports:        RS6000 Sun-4 NeXT IBM-RT/bsd4.3 (Sun-3 and Convex soon)
  1984. discussion:    comp.lang.hermes
  1985. updated:    1992/03/22
  1986.  
  1987. language:    Hope
  1988. package:    ?
  1989. parts:        ?
  1990. how to get:    ftp ? from brolga.cc.uq.oz.au
  1991. author:        ?
  1992. description:    Functional language with polymorphic types and lazy lists.
  1993.         First language to use call-by-pattern.
  1994. ports:        Unix, Mac, PC
  1995. updated:    1992/11/27
  1996.  
  1997. language:    ici
  1998. package:    ici
  1999. parts:        interpreter, documentation, examples
  2000. author:        Tim Long
  2001. how to get:    ftp pub/ici.cpio.Z from extro.ucc.su.oz.au
  2002. description:    ICI has dynamic arrays, structures and typing with the flow
  2003.         control     constructs,  operators     and syntax of C.  There are
  2004.         standard functions to provided the sort of support  provided
  2005.         by  the     standard  I/O and the C libraries, as well as addi-
  2006.         tional types and functions to support common needs  such  as
  2007.         simple data bases and character based screen handling.
  2008. ports:        Sun4, 80x86 Xenix, NextStep, MSDOS
  2009. features:    + direct access to many system calls
  2010.         + structures, safe pointers, floating point
  2011.         + simple, non-indexed built in database
  2012.         + terminal-based windowing library
  2013. contact:    Andy Newman <andy@research.canon.oz.au>
  2014. discussion:    send "help" to listserv@research.canon.oz.au
  2015. portability:    high
  2016. status:        actively developed.
  2017. updated:    1992/11/10
  2018.  
  2019. language:    Icon
  2020. package:    icon
  2021. version:    8.7 (8.5, 8.0 depending on platform)
  2022. parts:        interpreter, compiler (some platforms), library (v8.8)
  2023. author:        Ralph Griswold <ralph@CS.ARIZONA.EDU>
  2024. how to get:    ftp icon/* from cs.arizona.edu
  2025. description:    Icon is a high-level, general purpose programming language that
  2026.         contains many features for processing nonnumeric data,
  2027.         particularly for textual material consisting of string of
  2028.         characters.
  2029.         - no packages, one name-space
  2030.         - no exceptions
  2031.         + object oiented features
  2032.         + records, sets, lists, strings, tables
  2033.         + unlimited line length
  2034.         - unix interface is primitive
  2035.         + co-expressions
  2036. references:    "The Icon Programmming Language", Ralph E. Griswold and 
  2037.         Madge T. Griswold, Prentice Hall, seond edition, 1990.
  2038.         "The Implementation of the Icon Programmming Language", 
  2039.         Ralph E. Griswold and Madge T. Griswold, Princeton 
  2040.         University Press 1986
  2041. ports:        Amiga, Atari, CMS, Macintosh, Macintosh/MPW, MSDOS, MVS, OS/2,
  2042.         Unix (most variants), VMS, Acorn
  2043. discussion:    comp.lang.icon
  2044. contact:    icon-project@cs.arizona.edu
  2045. updated:    1992/08/21
  2046.  
  2047. language:    Candle, IDL (Interface Description Language)
  2048. package:    Scorpion System
  2049. version:    5.0
  2050. author:        University of Arizona
  2051. parts:        software development environment for developing
  2052.         software development environments, documentation
  2053. how to get:    ftp scorpion/* from cs.arizona.edu
  2054. description:    20 tools that can be used to construct specialized
  2055.         programming environments
  2056. history:    The Scorpion Project was started by Prof. Richard
  2057.         Snodgrass as an outgrowth of the SoftLab Project (which pro-
  2058.         duced the IDL Toolkit) that he started when he was at the
  2059.         University of North Carolina.  The Scorpion Project is
  2060.         directed by him at the University of Arizona and by Karen
  2061.         Shannon at the University of North Carolina at Chapel Hill.
  2062. reference:    "The Interface Description Language: Definition and Use," 
  2063.         by Richard Snodgrass, Computer Science Press, 1989,
  2064.         ISBN 0-7167-8198-0
  2065. ports:        Sun-3, Sun-4, Vax, Decstation, NeXT, Sequent, HP9000
  2066. discussion:    info-scorpion-request@cs.arizona.edu
  2067. contact:    scorpion-project@cs.arizona.edu
  2068. updated:    1991/04/10
  2069.  
  2070. language:    IDL (Project DOE's Interface Definition Language)
  2071. package:    SunSoft OMG IDL CFE
  2072. version:    1.2
  2073. parts:        compiler front end, documentation
  2074. author:        SunSoft Inc.
  2075. how to get:    ftp pub/OMG_IDL_CFE_1.2/* from omg.org
  2076. description:    OMG's (Object Management Group) CORBA 1.1 (Common
  2077.         Object Request Broker Architecture) specification
  2078.         provides the standard interface definition between
  2079.         OMG-compliant objects.    IDL (Interface Definition
  2080.         Language) is the base mechanism for object
  2081.         interaction.  The SunSoft OMG IDL CFE (Compiler Front
  2082.         End) provides a complete framework for building CORBA
  2083.         1.1-compliant preprocessors for OMG IDL.  To use
  2084.         SunSoft OMG IDL CFE, you must write a back-end; full
  2085.         instructions are included.  No problem.     A complete
  2086.         compiler of IDL would translate IDL into client side
  2087.         and server side routines for remote communication in
  2088.         the same manner as the currrent Sun RPCL compiler. The
  2089.         additional degree of freedom that the IDL compiler
  2090.         front end provides is that it allows integration of new
  2091.         back ends which can translate IDL to various
  2092.         programming languages. Locally at Sun we are working on
  2093.         a back end that will produce C and C++, and we know of
  2094.         companies (members of OMG) that are interested in other
  2095.         target languages such as Pascal or Lisp.
  2096. requires:    C++ 2.1 conformant C++ compiler
  2097. contact:    idl-cfe@sun.com
  2098. updated:    1993/05/04
  2099.  
  2100. language:    IFP (Illinois Functional Programming)
  2101. package:    ifp
  2102. version:    0.5
  2103. parts:        interpreter
  2104. author:        Arch D. Robison <robison@shell.com>
  2105. how to get:    comp.sources.unix archive volume 10
  2106. description:    A variant of Backus' "Functional Programming" language
  2107.         with a syntax reminiscent of Modula-2.    The interpreter
  2108.         is written in portable C.
  2109. references:    [1] Arch D. Robison, "Illinois Functional Programming: A
  2110.         Tutorial," BYTE, (February 1987), pp. 115--125.
  2111.         [2] Arch D. Robison, "The Illinois Functional
  2112.         Programming Interpreter," Proceedings of 1987 SIGPLAN
  2113.         Conference on Interpreters and Interpretive Techniques,
  2114.         (June 1987), pp. 64-73
  2115. ports:        UNIX, MS-DOS, CTSS (Cray)
  2116. updated:    ?
  2117.  
  2118. language:    INTERCAL
  2119. package:    C-INTERCAL
  2120. version:    0.9
  2121. author:        Eric Raymond ?
  2122. how to get:    ftp pub/intercal/intercal0.9.* from sequoia.lle.rochester.edu
  2123. description:    [can someone please tell me what it is?  --muir]
  2124. contact:    ?
  2125. updated:    1993/05/20
  2126.  
  2127. language:    J
  2128. package:    J-mode
  2129. what:        add on to J
  2130. parts:        emacs macros
  2131. how to get:    ftp pub/j/gmacs/j-interaction-mode.el from think.com
  2132. updated:    1991/03/04
  2133.  
  2134. language:    J
  2135. package:    J from ISI
  2136. version:    6
  2137. parts:        interpreter, tutorial
  2138. author:        Kenneth E. Iverson and Roger Hui <hui@yrloc.ipsa.reuter.com>
  2139. how to get:    ftp languages/apl/j/* from watserv1.waterloo.edu
  2140. description:     J was designed and developed by Ken Iverson and Roger Hui.  It
  2141.         is similar to the language APL, departing from APL in using
  2142.         using the ASCII alphabet exclusively, but employing a spelling
  2143.         scheme that retains the advantages of the special alphabet
  2144.         required by APL. It has added features and control structures
  2145.         that extend its power beyond standard APL.  Although it can be
  2146.         used as a conventional procedural programming language, it can
  2147.         also be used as a pure functional programming language.
  2148. ports:        Dec, NeXT, SGI, Sun-3, Sun-4, VAX, RS/6000, MIPS, Mac, Acorn
  2149.         IBM-PC, Atari, 3b1, Amiga
  2150. updated:    1992/10/31
  2151.  
  2152. language:    Janus
  2153. package:    qdjanus
  2154. version:    1.3
  2155. parts:        translator(prolog)
  2156. author:        Saumya Debray <debray@cs.arizona.edu>
  2157. how to get:    ftp janus/qdjanus/* from cs.arizona.edu
  2158. conformance:    mostly compliant with "Programming in Janus" by 
  2159.         Saraswat, Kahn, and Levy.
  2160. description:    janus is a janus-to-prolog compiler meant to be used 
  2161.         with Sicstus Prolog
  2162. updated:    1992/05/18
  2163.  
  2164. language:    Janus
  2165. package:    jc
  2166. version:    1.50 alpha
  2167. parts:        translator(C)
  2168. author:        David Gudeman <gudeman@cs.arizona.edu>
  2169. how to get:    ftp janus/jc/* from cs.arizona.edu
  2170. description:    jc is a janus-to-C compiler (considerably faster than qdjanus).
  2171.         jc is a _sequential_ implementation of a _concurrent_ language.
  2172. status:        jc is an experimental system, undergoing rapid development.  
  2173.         It is in alpha release currently.
  2174. bugs:        jc-bugs@cs.arizona.edu
  2175. discussion:    janusinterest-request@parc.xerox.com
  2176. ports:        sun-4, sun-3, Sequent Symmetry
  2177. updated:    1992/06/09
  2178.  
  2179. language:    PCN
  2180. package:    PCN
  2181. version:    2.0
  2182. parts:        compiler?, runtime, linker, libraries, tools, debugger, 
  2183.         profiler, tracer
  2184. author:        Ian Foster <foster@mcs.anl.gov>, Steve Tuecke
  2185.         <tuecke@mcs.anl.gov>, and others
  2186. how to get:    ftp pub/pcn/pcn_v2.0.tar.Z from info.mcs.anl.gov
  2187. description:    PCN is a parallel programming system designed to improve
  2188.         the productivity of scientists and engineers using parallel
  2189.         computers.  It provides a simple language for specifying
  2190.         concurrent algorithms, interfaces to Fortran and C, a
  2191.         portable toolkit that allows applications to be developed
  2192.         on a workstation or small parallel computer and run
  2193.         unchanged on supercomputers, and integrated debugging and
  2194.         performance analysis tools.  PCN was developed at Argonne
  2195.         National Laboratory and the California Institute of
  2196.         Technology.  It has been used to develop a wide variety of
  2197.         applications, in areas such as climate modeling, fluid
  2198.         dynamics, computational biology, chemistry, and circuit
  2199.         simulation.
  2200. ports:        (workstation nets): Sun4, NeXT, RS/6000, SGI
  2201.         (multicomputers): iPSC/860, Touchstone DELTA
  2202.         (shared memory multiprocessors): Symmetry/Dynix
  2203. contact:    <pcn@mcs.anl.gov>
  2204. updated:    1993/02/12
  2205.  
  2206. language:    RLaB language (math manipulation - MATLAB-like)
  2207. package:    RLaB
  2208. version:    0.75 
  2209. parts:        interpreter, libraries, documentation
  2210. author:        Ian Searle <ians@eskimo.com>
  2211. how to get:    ftp pub/alpha/RLaB from evans.ee.adfa.oz.au
  2212. description:    RLaB is a "MATLAB-like" matrix-oriented programming
  2213.         language/toolbox.  RLaB focuses on creating a good experimental
  2214.         environment (or laboratory) in which to do matrix math
  2215.         Currently RLaB has numeric scalars and matrices (real and
  2216.         complex), and string scalars, and matrices. RLaB also contains
  2217.         a list variable type, which is a heterogeneous associative
  2218.         array.
  2219. restriction:    GNU General Public License
  2220. requires:    GNUPLOT, lib[IF]77.a (from f2c)
  2221. ports:        many unix, OS/2, Amiga
  2222. bugs:        Ian Searle <ians@eskimo.com>
  2223. updated:    1993/04/21 ?
  2224.  
  2225. language:    FUDGIT language (math manipulation)
  2226. package:    FUDGIT
  2227. version:    2.27
  2228. parts:        interpreter
  2229. author:        Thomas Koenig <ig25@rz.uni-karlsruhe.de> ??
  2230. how to get:    ftp /pub/linux/sources/usr.bin/fudgit-* from tsx-11.mit.edu ??
  2231. description:    FUDGIT is a double-precision multi-purpose fitting program.  It
  2232.         can manipulate complete columns of numbers in the form of
  2233.         vector arithmetic. FUDGIT is also an expression language
  2234.         interpreter understanding most of C grammar except pointers.
  2235.         Morever, FUDGIT is a front end for any plotting program
  2236.         supporting commands from stdin. It is a nice mathematical
  2237.         complement to GNUPLOT, for example.
  2238. requires:    GNUPLOT
  2239. ports:        AIX, HPUX, Linux, IRIX, NeXT, SunOS, Ultrix
  2240. updated:    1993/02/22
  2241.  
  2242. language:    Unix bc (arbitrary-precision arithmetic language)
  2243. package:    GNU BC
  2244. version:    1.02
  2245. parts:        interpreter?
  2246. author:        ?
  2247. how to get:    ftp bc-1.02.tar.Z from a GNU archive site
  2248. description:    Bc is an arbitrary precision numeric processing language.  Its
  2249.         syntax in similar to C but differs in many substantial areas.
  2250.         This version was written to be a POSIX compliant bc processor
  2251.         with several extensions to the draft standard.  This version
  2252.         does not use the historical method of having bc be a compiler
  2253.         for the dc calculator.  This version has a single executable
  2254.         that both compiles the language and runs the resulting "byte
  2255.         code".  The "byte code" is NOT the dc language.
  2256. bugs:        ?
  2257. updated:    ?
  2258.  
  2259. language:    Unix dc (arbitrary-precision arithmetic language)
  2260. package:    GNU DC
  2261. version:    0.2
  2262. parts:        interpreter?
  2263. author:        ?
  2264. how to get:    ftp dc-0.2.tar.Z from a GNU archive site
  2265. description:    Dc is an arbitrary precision numeric processing language.  It
  2266.         uses an RPN (prefix) syntax.  This version
  2267. bugs:        ?
  2268. updated:    1993/05/21
  2269.  
  2270. language:    Calc?  (symbolic math calculator)
  2271. package:    Calc
  2272. version:    2.02
  2273. parts:        interpreter, emacs mode
  2274. author:        ?
  2275. how to get:    ftp calc-2.02.tar.z from a GNU archive site
  2276. description:    Calc is an extensible, advanced desk calculator and
  2277.         mathematical tool written in Emacs Lisp that runs as part of
  2278.         GNU Emacs.  It is accompanied by the "Calc Manual", which
  2279.         serves as both a tutorial and a reference.  If you wish, you
  2280.         can use Calc as only a simple four-function calculator, but it
  2281.         also provides additional features including choice of algebraic
  2282.         or RPN (stack-based) entry, logarithms, trigonometric and
  2283.         financial functions, arbitrary precision, complex numbers,
  2284.         vectors, matrices, dates, times, infinities, sets, algebraic
  2285.         simplification, differentiation, and integration.
  2286. bugs:        ?
  2287. updated:    ?
  2288.  
  2289. language:    lex
  2290. package:    flex
  2291. version:    2.3.8
  2292. parts:        scanner generator
  2293. how to get:    ftp flex-2.3.8.tar.Z from a GNU archive site or ftp.ee.lbl.gov
  2294. author:        Vern Paxson <vern@ee.lbl.gov>
  2295. updated:    ?
  2296.  
  2297. language:    LIFE (Logic, Inheritance, Functions, and Equations)
  2298. package:    Wild_LIFE
  2299. version:    first-release
  2300. parts:        interpreter, manual, tests, libraries, examples
  2301. author:        Paradise Project, DEC Paris Research Laboratory.
  2302. how to get:    ftp pub/plan/Life.tar.Z from gatekeeper.dec.com.
  2303. description:    LIFE is an experimental programming language with a
  2304.         powerful facility for structured type inheritance.  It
  2305.         reconciles styles from functional programming, logic
  2306.         programming, and object-oriented programming.  LIFE
  2307.         implements a constraint logic programming language with
  2308.         equality (unification) and entailment (matching)
  2309.         constraints over order-sorted feature terms.  The
  2310.         Wild_LIFE interpreter has a comfortable user interface
  2311.         with incremental query extension ability.  It contains
  2312.         an extensive set of built-in operations as well as an X
  2313.         Windows interface.
  2314. conformance:    semantic superset of LOGIN and LeFun.  Syntax is similar
  2315.         to prolog.
  2316. discussion:    life-request@prl.dec.com
  2317. bugs:        life-bugs@prl.dec.com
  2318. contact:    Peter Van Roy <vanroy@prl.dec.com>
  2319. ports:        MIPS-Ultrix
  2320. portability:    good in theory
  2321. updated:    1992/12/14
  2322.  
  2323. language:    lisp
  2324. package:    RefLisp
  2325. version:    2.67
  2326. parts:        interpreter, documentation, examples, profiler
  2327. author:        Bill Birch <bbirch@hemel.bull.co.uk>
  2328. how to get:    ftp implementations/reflisp/* from the directory 
  2329.         /afs/cs.cmu.edu/user/mkant/Public/Lisp on ftp.cs.cmu.edu
  2330. description:    The interpreter is a shallow-binding (i.e., everything has
  2331.         dynamic scope), reference counting design making it suitable
  2332.         for experimenting with real-time and graphic user interface
  2333.         programming. Common Lisp compatibility macros are provided, and
  2334.         most of the examples in "Lisp" by Winston & Horn have been run
  2335.         on RefLisp.  RefLisp makes no distinction between symbol-values
  2336.         and function-values, so a symbol can be either but not both.
  2337.         There are Lisp modules for lexical scope and for running
  2338.         indefinite extent Scheme programs.
  2339. status:        "Last Update for a While," author is emigrating to Australia
  2340. ports:        MSDOS (CGA/EGA/VGA), Unix (AIX)
  2341. updated:    1993/02/09
  2342.  
  2343. language:    lisp
  2344. package:    xlisp
  2345. version:    2.1
  2346. parts:        interpreter
  2347. author:        David Micheal Betz <dbetz@apple.com>
  2348. how to get:    ftp pub/xlisp* from wasp.eng.ufl.edu
  2349.     usmail:    contact Tom Almy <toma@sail.labs.tek.com>
  2350.     windows:    ftp util/wxlslib.zip from ftp.cica.indiana.edu
  2351.     version2.0: ftp pub/xlisp/* from cs.orst.edu
  2352.     macintosh:    ftp pub/bskendig/? from netcom.com (source comming)
  2353. description:    XLISP is an experimental programming language
  2354.         combining some of the features of Common Lisp with an
  2355.         object-oriented extension capability.  It was
  2356.         implemented to allow experimentation with
  2357.         object-oriented programming on small computers.
  2358. conformance:    subset of Common Lisp with additions of Class and Object
  2359. discussion:    comp.lang.lisp.x
  2360. portability:    very high: just needs a C compiler
  2361. ports:        unix, amiga, atari, mac, MSDOS
  2362. restriction:    ? no commercial use ?
  2363. updated:    1992/05/26 (unix), 1987/12/16 (other platforms)
  2364.  
  2365. language:    lisp
  2366. package:    "LISP, Objects, and Symbolic Programming"
  2367. version:    ? 
  2368. parts:        book with compiler included
  2369. author:        Robert R. Kessler and Amy R. Petajan
  2370. publisher:    Scott, Foresman and Company, Glenview, IL
  2371. how to get:    bookstore...
  2372. updated:    1988
  2373.  
  2374. language:    lisp
  2375. package:    franz lisp
  2376. version:    ?
  2377. how to get:    [does anyone know where you get franz lisp??? --muir]
  2378. author:        ?
  2379. discussion:    franz-friends-request@berkeley.edu
  2380. updated:    ?
  2381.  
  2382. language:    lisp (WOOL - Window Object Oriented Language)
  2383. package:    GWM (Generic Window Manager)
  2384. version:    ?
  2385. parts:        interpreter, examples
  2386. author:        ?
  2387. how to get:    ftp contrib/gwm/* from export.lcs.mit.edu
  2388.     france:    ftp pub/gwm/* from avahi.inria.fr
  2389. description:    Gwm is an extensible window manager for X11.  It is
  2390.         based on a WOOL kernel, and interpreted dialect of lisp 
  2391.         with specific winow management primitives.
  2392. discussion:    gwm-talk@???
  2393. contact:    ?
  2394. updated:    ?
  2395.  
  2396. language:    lisp (elisp - Emacs Lisp)
  2397. package:    GNU Emacs
  2398. version:    19.7
  2399. parts:        editor, interpreter, documentation, source debugger
  2400. author:        Richard Stallman <rms@gnu.ai.mit.edu> and others
  2401. description:    An editor that is almost an operating system.  Quite
  2402.         programmable.  [someone want to say something better? --muir]
  2403. discussion:    alt.religion.emacs, gnu.emacs.sources
  2404. announcements:    gnu.emacs.announce
  2405. bugs:        gnu.emacs.bug
  2406. help:        gnu.emacs.help
  2407. ports:        Unix, VMS, ?
  2408. updated:    1993/05/22
  2409.  
  2410. language:    Logo
  2411. package:    logo
  2412. version:    4
  2413. parts:        interpreter
  2414. author:        ?
  2415. how to get:    comp.sources.unix archive volume 10
  2416. description:    ?
  2417. updated:    ?
  2418.  
  2419. language:    Logo
  2420. package:    Berkeley Logo
  2421. version:    2.9 - alpha
  2422. parts:        interpreter
  2423. author:        Brian Harvey <bh@anarres.CS.Berkeley.EDU>
  2424. how to ge:    ftp pub/*logo* from anarres.cs.berkeley.edu
  2425. description:    + Logo programs are compatible among Unix, PC, and Mac.
  2426.         + "richer" than MswLogo?
  2427.         - pretty slow.
  2428.         - doesn't do anything fancy about graphics.  (One turtle.)
  2429. ports:        unix, pc, mac
  2430. updated:    1993/03/01
  2431.  
  2432. language:    Logo
  2433. package:    MswLogo
  2434. version:    3.3
  2435. parts:        interpreter
  2436. author:        George Mills <mills@athena.lkg.dec.com>
  2437. how to get:    ftp pub/comp.lang.logo/programs/mswlogo from cher.media.mit.edu
  2438.         Source may require emailing George Mills.
  2439. description:    A windows front-end for Berkeley Logo
  2440. status:        activly developed
  2441. bugs:        George Mills <mills@athena.lkg.dec.com>
  2442. ports:        MS Windows 3.x
  2443. updated:    1993/04/20
  2444.  
  2445. language:    Lolli (logic programming)
  2446. package:    Lolli
  2447. parts:        ?
  2448. how to get:    ftp pub/Lolli/Lolli-07.tar.Z. from ftp.cis.upenn.edu
  2449. author:        ? Josh Hodas <hodas@saul.cis.upenn.edu> ?
  2450. description:    Lolli is an interpreter for logic programming based 
  2451.         on linear logic principles.
  2452.         Lolli can be viewed as a refinement of the the
  2453.         Hereditary Harrop formulas of Lambda-Prolog. All the
  2454.         operators (though not the higher order unification) of
  2455.         Lambda-Prolog are supported, but with the addition of
  2456.         linear variations. Thus a Lolli program distinguishes
  2457.         between clauses which can be used as many, or as few,
  2458.         times as desired, and those that must be used exactly
  2459.         once.
  2460. requires:    ML
  2461. updated:    1992/11/08
  2462.  
  2463. language:    LOOPN
  2464. package:    LOOPN
  2465. version:    ?
  2466. parts:        compiler?, simulator
  2467. how to get:    ftp departments/computer_sci*/loopn.tar.Z from ftp.utas.edu.au
  2468. description:    I wish to announce the availability of a compiler, simulator
  2469.         and associated source control for an object-oriented petri net
  2470.         language called LOOPN.  In LOOPN, a petri net is an extension
  2471.         of coloured timed petri nets.  The extension means firstly that
  2472.         token types are classes.  In other words, they consist of both
  2473.         data fields and functions, they can be declared by inheriting
  2474.         from other token types, and they can be used polymorphically.
  2475.         The object-oriented extensions also mean that module or subnet
  2476.         types are classes.  LOOPN has been developed over a period of
  2477.         about 5 years at the University of Tasmania, where it has been
  2478.         used in teaching computer simulation and the modelling of
  2479.         network protocols.  A petri net is a directed, bipartite graph;
  2480.         nodes are either places (represented by circles) or transitions
  2481.         (represented by rectangles).  A net is marked by placing tokens
  2482.         on places.  When all the places pointing to a transition (the
  2483.         input places) have a token, the net may be fired by removing a
  2484.         token from each input place and adding a token to each place
  2485.         pointed to by the transition (the output places).  Petri nets
  2486.         are used to model concurrent systems, particularly in the
  2487.         network protocol area.
  2488. contact:    Charles Lakos <charles@probitas.cs.utas.edu.au>
  2489. updated:    1992/12/20
  2490.  
  2491. language:    Lout
  2492. package:    Lout
  2493. version:    2
  2494. parts:        translator(Lout->Postscript), documentation
  2495. author:        Jeffrey H. Kingston <jeff@cs.su.oz.au>
  2496. how to get:    ftp jeff/lout.2.03.tar.Z from ftp.cs.su.oz.au
  2497. description:    Lout is a batch text formatting system.
  2498.         Lout offers an unprecedented range of advanced features,
  2499.         including equation formatting, tables, diagrams, rotation and
  2500.         scaling, sorted indexes, bibliographic databases, running
  2501.         headers and odd-even pages, automatic cross referencing, and
  2502.         much more, all ready to go.  Furthermore, Lout is easily
  2503.         extended with definitions which are very much easier to write
  2504.         than troff of TeX macros because Lout is a high-level language,
  2505.         the outcome of an eight-year research project that went back to
  2506.         the beginning.
  2507. ports:        unix
  2508. updated:    1993/05/12
  2509.  
  2510. language:    MeldC (MELD, C)
  2511. package:    MeldC
  2512. version:    2.0
  2513. parts:        microkernel, compiler, debugger, manual, examples
  2514. author:        MELD Project,  Programming Systems Laboratory at 
  2515.         Columbia University
  2516. how to get:    obtain license from <MeldC@cs.columbia.edu>
  2517. restriction:    must sign license, cannot use for commercial purposes
  2518. description:    MeldC 2.0: A Reflective Object-Oriented Coordination
  2519.         Programming Language MELDC  is    a C-based, concurrent,
  2520.         object-oriented language built on a reflective
  2521.         architecture.     The  core  of    the  architecture  is
  2522.         a micro-kernel    (the MELDC kernel), which encapsulates
  2523.         a minimum set of entities that cannot be modeled as
  2524.         objects.  All  components  outside of        the
  2525.         kernel    are  implemented  as objects in MELDC itself
  2526.         and are modularized in the MELDC libraries.  MELDC is
  2527.         reflective in three  dimensions:       structural,
  2528.         computational and  architectural.  The structural
  2529.         reflection indicates that classes and meta-classes are
  2530.         objects,  which     are       written  in    MELDC.      The
  2531.         computational  reflection means that object behaviors
  2532.         can be computed and extended at runtime.  The
  2533.         architectural reflection indicates that new
  2534.         features/properties  (e.g.,  persistency  and
  2535.         remoteness) can be constructed in MELDC.
  2536. ports:        Sun4/SunOS4.1 Mips/Ultrix4.2
  2537. contact:    <MeldC@cs.columbia.edu>
  2538. updated:    1992/12/15
  2539.  
  2540. language:    ML
  2541. package:    LML
  2542. version:    ?
  2543. parts:        compiler(?), interactive environment
  2544. how to get:    ftp pup/haskell/chalmers/* from animal.cs.chalmers.se
  2545. description:    lazy, completely functional variant of ML.
  2546. ports:        ?
  2547. contact:    ?
  2548. updated:    1992/07/06
  2549.  
  2550. langauge:    m4
  2551. package:    GNU m4
  2552. version:    1.0
  2553. parts:        interperter, ?
  2554. how to get:    ftp m4-1.0.tar.Z from a GNU archive site
  2555. author:        ?
  2556. description:    A macro preprocessor language, somewhat flexible.
  2557. conformance:    ?
  2558. ports:        ?
  2559. updated:    1991/10/25
  2560.  
  2561. language:    Modula-2, Pascal
  2562. package:    m2
  2563. version:    ? 7/2/92 ?
  2564. parts:        ? compiler ?
  2565. history:    The compiler was designed and built by Michael L.
  2566.         Powell, and originally released in 1984.  Joel
  2567.         McCormack sped the compiler up, fixed lots of bugs, and
  2568.         swiped/wrote a User's Manual.  Len Lattanzi ported the
  2569.         compiler to the MIPS.
  2570. description:    A modula-2 compiler for VAX and MIPS.  A Pascal
  2571.         compiler for VAX is also included.  The Pascal compiler
  2572.         accepts a language that is almost identical to Berkeley
  2573.         Pascal.
  2574. conformance:    extensions:    
  2575.         + foreign function and data interface
  2576.         + dynamic array variables
  2577.         + subarray parameters
  2578.         + multi-dimensional open array parameters
  2579.         + inline proceedures
  2580.         + longfloat type
  2581.         + type-checked interface to C library I/O routines
  2582. how to get:    ftp pub/DEC/Modula-2/m2.tar.Z from gatekeeper.dec.com
  2583. restriction:    must pass changes back to Digital
  2584. ports:        vax (ultrix, bsd), mips (ultrix)
  2585. contact:    modula-2@decwrl.pa.dec.com
  2586. updated:    1992/07/06
  2587.  
  2588. language:    Modula-2
  2589. package:    Ulm's Modula-2 System
  2590. version:    2.2.1
  2591. parts:        compiler, library, tools
  2592. author:        Andreas Borchert <borchert@mathematik.uni-ulm.de>
  2593.         compiler derived from the ETHZ compiler for the Lilith system
  2594. how to get:    ftp pub/soft/modula/ulm/sun3/modula-2.2.1.tar.Z from
  2595.         titania.mathematik.uni-ulm.de.  Please get the READ_ME too.
  2596. conformance:    PIM3
  2597. requires:    gas-1.36 (to be found in the same directory)
  2598. ports:        Sun3, Nixdorf Targon/31, Concurrent 3200 Series
  2599. restriction:    commercial use requires licence;
  2600.         compiler sources available by separate licence agreement
  2601.         (licence fee is not required if it is possible to
  2602.         transfer the sources across the network)
  2603. contact:    Andreas Borchert <borchert@mathematik.uni-ulm.de>
  2604. updated:    1992/03/02
  2605.  
  2606. language:    Modula-2
  2607. package:    mtc
  2608. parts:        translator(C)
  2609. how to get:    ftp soft/unixtools/compilerbau/mtc.tar.Z 
  2610.         from rusmv1.rus.uni-stuttgart.de 
  2611. author:        ?
  2612. description:    ?
  2613. ports:        ?
  2614. updated:    1991/10/25
  2615.  
  2616. language:    Modula-2, Modula-3
  2617. package:    M2toM3 ?
  2618. version:    ?
  2619. parts:        translator(Modula-2 -> Modula-3), ?
  2620. author:        ?
  2621. how to get:    ftp pub/DEC/Modula-3/contrib/M2toM3 from gatekeeper.dec.com
  2622. description:    ?
  2623. requires:    ?
  2624. updated:    ?
  2625.  
  2626. language:    Modula-2
  2627. package:    PRAM emulator and parallel modula-2 compiler ??
  2628. version:    ?
  2629. parts:        compiler, emulator
  2630. how to get:    ftp pub/pram/* from cs.joensuu.fi
  2631. description:    A software emulator for parallel random access machine (PRAM)
  2632.         and a parallel modula-2 compiler for the emulator.  A PRAM
  2633.         consists of P processors, an unbounded shared memory, and a
  2634.         common clock. Each processor is a random access machine (RAM)
  2635.         consisting of R registers, a program counter, and a read-only
  2636.         signature register. Each RAM has an identical program, but the
  2637.         RAMs can branch to different parts of the program. The RAMs
  2638.         execute the program synchronously one instruction in one clock
  2639.         cycle.
  2640.         pm2 programming language is Modula-2/Pascal mixture having
  2641.         extensions for parallel execution in a PRAM. Parallelism is
  2642.         expressed by pardo-loop- structure. Additional features include
  2643.         privat/shared variables, two synchronization strategies, load
  2644.         balancing and parallel dynamic memory allocation.
  2645. contact:    Simo Juvaste <sjuva@cs.joensuu.fi>
  2646. updated:    1993/02/17
  2647.  
  2648. language:    Modula-3
  2649. package:    SRC Modula-3
  2650. version:    2.11
  2651. parts:        translator(C), runtime, library, documentation
  2652. how to get:    ftp pub/DEC/Modula-3/m3-*.tar.Z from gatekeeper.dec.com
  2653. description:    The goal of Modula-3 is to be as simple and safe as it
  2654.         can be while meeting the needs of modern systems
  2655.         programmers.  Instead of exploring new features, we
  2656.         studied the features of the Modula family of languages
  2657.         that have proven themselves in practice and tried to
  2658.         simplify them into a harmonious language.  We found
  2659.         that most of the successful features were aimed at one
  2660.         of two main goals: greater robustness, and a simpler,
  2661.         more systematic type system.  Modula-3 retains one of
  2662.         Modula-2's most successful features, the provision for
  2663.         explicit interfaces between modules.  It adds objects
  2664.         and classes, exception handling, garbage collection,
  2665.         lightweight processes (or threads), and the isolation
  2666.         of unsafe features.
  2667. conformance:    implements the language defined in SPwM3.
  2668. ports:        i386/AIX 68020/DomainOS Acorn/RISCiX MIPS/Ultrix 68020/HP-UX
  2669.         RS6000/AIX IBMRT/4.3 68000/NextStep i860/SVR4 SPARC/SunOS
  2670.         68020/SunOS sun386/SunOS Multimax/4.3 VAX/Ultrix
  2671. contact:    Bill Kalsow <kalsow@src.dec.com>
  2672. discussion:    comp.lang.modula3
  2673. updated:    1992/02/09
  2674.  
  2675. language:    Modula-3
  2676. package:    m3pc
  2677. parts:        ?
  2678. author:        ?
  2679. how to get:    ftp pub/DEC/Modula-3/contrib/m3pc* from gatekeeper.dec.com
  2680. description:    an implementation of Modula-3 for PCs.
  2681.         [Is this SRC Modula-3 ported? --muir]
  2682. updated:    ?
  2683.  
  2684. language:    Motorola DSP56001 assembly
  2685. package:    a56
  2686. version:    1.1
  2687. parts:        assembler
  2688. author:        Quinn C. Jensen <jensenq@qcj.icon.com>
  2689. how to get:    alt.sources archive
  2690. updated:    1992/08/10
  2691.  
  2692. language:    natural languages
  2693. package:    proof
  2694. parts:        parser, documentation
  2695. author:        Craig R. Latta <latta@xcf.Berkeley.EDU>
  2696. how to get:    ftp src/local/proof/* from scam.berkeley.edu
  2697. description:    a left-associative natural language grammar scanner
  2698. bugs:        proof@xcf.berkeley.edu
  2699. discussion:    proof-request@xcf.berkeley.edu ("Subject: add me")
  2700. ports:        Decstation3100 Sun-4
  2701. updated:    1991/09/23
  2702.  
  2703. language:    NewsClip ?
  2704. package:    NewsClip
  2705. version:    1.01
  2706. parts:        translator(NewsClip->C), examples, documentation
  2707. author:        Looking Glass Software Limited but distributed by 
  2708.         ClariNet Communications Corp.
  2709. description:    NewsClip is a very high level language designed for
  2710.         writing netnews filters.  It translates into C.
  2711.         It includes support for various newsreaders.
  2712. restriction:    Cannot sell the output of the filters.  Donation is hinted at.
  2713. status:        supported for ClariNet customers only
  2714. contact:    newsclip@clarinet.com
  2715. updated:    1992/10/25
  2716.  
  2717. language:    Oaklisp
  2718. package:    oaklisp
  2719. version:    1.2
  2720. parts:        interface, bytecode compiler, runtime system, documentation
  2721. author:        Barak Pearlmutter, Kevin Lang
  2722. how to get:    ftp /afs/cs.cmu.edu/user/bap/oak/ftpable/* from f.gp.cs.cmu.edu
  2723. description:    Oaklisp is a Scheme where everything is an object.  It 
  2724.         provides multiple inheritence, a strong error system,
  2725.         setters and locators for operations, and a facility for
  2726.         dynamic binding.
  2727. status:        actively developed?
  2728. contact:    Pearlmutter-Barak@CS.Yale.Edu ?
  2729. updated:    1992/05 ?
  2730.  
  2731. language:    Oberon2
  2732. package:    Oberon-2 LEX/YACC definition 
  2733. version:    1.4
  2734. parts:        parser(yacc), scanner(lex)
  2735. how to get:    mail bevan@cs.man.ac.uk with Subject "b-server-request~ and
  2736.         body "send oberon/oberon_2_p_v1.4.shar"
  2737. author:        Stephen J Bevan <bevan@cs.man.ac.uk>
  2738. parts:        scanner(lex) parser(yacc)
  2739. status:        un-officially supported
  2740. updated:    1992/07/06
  2741.  
  2742. language:    Oberon
  2743. package:    Ceres workstation Oberon System
  2744. version:    ?
  2745. parts:        compiler
  2746. author:        ?
  2747. how to get:    ftp Oberon/? from neptune.ethz.ch
  2748. status:        The sources to the various _full_ implementations are indeed
  2749.         not available but the source to most of the complete Ceres
  2750.         workstation Oberon System, including NS32032 code generator but
  2751.         less low level system specific is available. This includes the
  2752.         complete Oberon compiler written in Oberon.
  2753. description:    file format is Oberon, binary header
  2754. updated:    ?
  2755.  
  2756. language:    OPS5
  2757. package:    PD OPS5
  2758. version:    ?
  2759. parts:        interpreter
  2760. how to get:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5* from 
  2761.         ftp.cs.cmu.edu
  2762. author:        Written by Charles L. Forgy and ported to Common Lisp by 
  2763.         George Wood and Jim Kowalski. 
  2764. description:    Public domain implementation of an OPS5 interpreter. OPS5 is
  2765.         a programming language for production systems.     ??????
  2766. contact:    ? Mark Kantrowitz <mkant+@cs.cmu.edu> ?
  2767. requires:    Common Lisp
  2768. updated:    1992/10/17
  2769.  
  2770. language:    Parallaxis
  2771. package:    parallaxis
  2772. version:    2.0
  2773. parts:        ?, simulator, x-based profiler
  2774. author:        ?
  2775. how to get:    ftp pub/parallaxis from ftp.informatik.uni-stuttgart.de
  2776. description:    Parallaxis is a procedural programming language based
  2777.         on Modula-2, but extended for data parallel (SIMD) programming.
  2778.         The main approach for machine independent parallel programming 
  2779.         is to include a description of the virtual parallel machine 
  2780.         with each parallel algorithm.
  2781. ports:        MP-1, CM-2, Sun-3, Sun-4, DECstation, HP 700, RS/6000
  2782. contact:    ? Thomas Braunl <braunl@informatik.uni-stuttgart.de> ?
  2783. updated:    1992/10/23
  2784.  
  2785. language:    Parlog
  2786. package:    SPM System (Sequential Parlog Machine)
  2787. version:    ?
  2788. parts:        ?, documenation
  2789. author:        ?
  2790. how to get:    ? ftp lang/Parlog.tar.Z from nuri.inria.fr
  2791. description:    a logic programming language ?
  2792. references:    Steve Gregory, "Parallel Logic Programming in PARLOG", 
  2793.         Addison-Wesely, UK, 1987
  2794. ports:        Sun-3 ?
  2795. restriction:    ? no source code ?
  2796. updated:    ??
  2797.  
  2798. language:    Pascal
  2799. package:    p2c
  2800. version:    1.20
  2801. parts:        translator(Pascal->C)
  2802. author:        Dave Gillespie <daveg@synaptics.com>
  2803. how to get:    ftp ? from csvax.cs.caltech.edu
  2804. conformance:    supports ANSI/ISO standard Pascal as well as substantial 
  2805.         subsets of HP, Turbo, VAX, and many other Pascal dialects.
  2806. ports:        ?
  2807. updated:    1990/04/13
  2808.  
  2809. language:    Pascal
  2810. package:    ? iso_pascal ?
  2811. version:    ?
  2812. parts:        scanner(lex), parser(yacc)
  2813. author:        ?
  2814. how to get:    comp.sources.unix archive volume 13
  2815. description:    ?
  2816. updated:    ?
  2817.  
  2818. language:    Pascal, Lisp, APL, Scheme, SASL, CLU, Smalltalk, Prolog
  2819. package:    Tim Budd's C++ implementation of Kamin's interpreters
  2820. version:    ?
  2821. parts:        interpretors, documentation
  2822. author:        Tim Budd <budd@cs.orst.edu>
  2823. how to get:    ? ftp pub/budd/kamin/*.shar from cs.orst.edu ?
  2824. description:    a set of interpretors written as subclasses based on
  2825.         "Programming Languages, An Interpreter-Based Approach",
  2826.         by Samuel Kamin.
  2827. requires:    C++
  2828. status:        ? 
  2829. contact:    Tim Budd <budd@fog.cs.orst.edu>
  2830. updated:    1991/09/12
  2831.  
  2832. language:    Pascal
  2833. package:    ? frontend ?
  2834. version:    Alpha
  2835. parts:        frontend (lexer, parser, semantic analysis)
  2836. author:        Willem Jan Withagen <wjw@eb.ele.tue.nl>
  2837. how to get:    ftp pub/src/pascal/front* from ftp.eb.ele.tue.nl
  2838. description:    a new version of the PASCAL frontend using the Cocktail 
  2839.         compiler tools.
  2840. updated:    1993/02/24
  2841.  
  2842. language:    Pascal
  2843. package:    ptc
  2844. version:    ?
  2845. parts:        translator(Pacal->C)
  2846. how to get:    ftp languages/ptc from uxc.sco.uiuc.edu ?  (use archie?)
  2847. description:    ?
  2848. contact:    ?
  2849. updated:    ?
  2850.  
  2851. language:    Turbo Pascal, Turbo C
  2852. package:    tptc
  2853. version:    ?
  2854. parts:        translator(Turbo Pascal->Turbo C)
  2855. how to get:    ftp mirrors/msdos/turbopas/tptc17*.zip from wuarchive.wustl.edu
  2856. description:    (It does come with full source and a student recently used it
  2857.         as a start for a language that included stacks and queues as a
  2858.         built-in data type.
  2859. contact:    ?
  2860. updated:    ?
  2861.  
  2862. language:    Perl (Practical Extraction and Report Language)
  2863. package:    perl
  2864. version:    4.0 patchlevel 36
  2865. parts:        interpreter, debugger, libraries, tests, documentation
  2866. how to get:    ftp pub/perl.4.0/* from jpl-devvax.jpl.nasa.gov 
  2867.     OS/2 port:    ftp pub/os2/all/unix/prog*/perl4019.zip from hobbes.nmsu.edu
  2868.     Mac port:    ftp software/mac/src/mpw_c/Mac_Perl_405_* from nic.switch.ch
  2869.     Amiga port: ftp perl4.035.V010.* from wuarchive.wustl.edu
  2870.     VMS port:    ftp software/vms/perl/* from ftp.pitt.edu
  2871.     Atari port: ftp amiga/Languages/perl* from atari.archive.umich.edu
  2872.     DOS port:    ftp pub/msdos/perl/* from ftp.ee.umanitoba.ca
  2873.     DOS port#2:    ftp pub/msdos/perl/bperl* from oak.oakland.edu
  2874. author:        Larry Wall <lwall@netlabs.com>
  2875. description:    perl is an interpreted language optimized for scanning 
  2876.         arbitrary text files, extracting information from those text
  2877.         files, and printing reports based on that information.    It's
  2878.         also a good language for many system management tasks.    
  2879. features:    + very-high semantic density becuase of powerful operators
  2880.         like regular expression substitution
  2881.         + exceptions, provide/require
  2882.         + associative array can be bound to dbm files
  2883.         + no arbitrary limits
  2884.         + direct access to almost all system calls
  2885.         + can access binary data 
  2886.         + many powerful common-task idioms
  2887.         + 8-bit clean, including nulls
  2888.         - three variable types: scalar, array, and hash table
  2889.         - unappealing syntax
  2890. references:    "Programming Perl" by Larry Wall and Randal L. Schwartz,
  2891.         O'Reilly & Associates, Inc.  Sebastopol, CA.
  2892.         ISBN 0-93715-64-1
  2893. discussion:    comp.lang.perl
  2894. bugs:        comp.lang.perl; Larry Wall <lwall@netlabs.com>
  2895. ports:        almost all unix, MSDOS, Mac, Amiga, Atari, OS/2, VMS
  2896. portability:    very high for unix, not so high for others
  2897. updated:    1993/02/07
  2898.  
  2899. language:    perl, awk, sed, find
  2900. package:    a2p, s2p, find2perl
  2901. parts:        translators(perl)
  2902. author:        Larry Wall
  2903. how to get:    comes with perl
  2904. description:    translators to turn awk, sed, and find into perl.
  2905.  
  2906. language:    perl, yacc
  2907. package:    perl-byacc
  2908. version:    1.8.2
  2909. parts:        parser-generator(perl)
  2910. how to get:    ftp local/perl-byacc.tar.Z from ftp.sterling.com
  2911. author:        Rick Ohnemus <rick@IMD.Sterling.COM>
  2912. description:    A modified version of byacc that generates perl code.  Has '-p'
  2913.         switch so multiple parsers can be used in one program (C or
  2914.         perl).
  2915. portability:    Should work on most (?) UNIX systems.  Also works with 
  2916.         SAS/C 6.x on AMIGAs.
  2917. updated:    1993/01/24
  2918.  
  2919. language:    Postscript
  2920. package:    Ghostscript
  2921. version:    2.6
  2922. parts:        interpreter, ?
  2923. author:        L. Peter Deutsch <ghost@aladdin.com>
  2924. how to get:    ftp pub/GNU/ghostscript* from a GNU archive site
  2925. description:    A postscript interpreter with previewers for serval
  2926.         systems and many fonts.
  2927. updated:    1993/05/10
  2928.  
  2929. language:    Postscript, Common Lisp
  2930. package:    PLisp
  2931. version:    ?
  2932. parts:        translator(Postscript), programming environment(Postscript)
  2933. description:    ?
  2934. author:        John Peterson <peterson-john@cs.yale.edu>
  2935. updated:    ?
  2936.  
  2937. language:    Prolog
  2938. package:    SB-Prolog
  2939. version:    3.1 ?
  2940. author:        interpreter
  2941. how to get:    ftp pub/sbprolog from sbcs.sunysb.edu
  2942. description:    ?
  2943. contact:    ? warren@sbcs.sunysb.edu ?
  2944. restriction:    GNU General Public License
  2945. updated:    ?
  2946.  
  2947. langauge:    Prolog
  2948. package:    XSB
  2949. version:    "a Beta version"
  2950. parts:        interpreter, preprocessor(HiLog), ?
  2951. author:        XSB research group / SUNY at Stony Brook
  2952. how to get:    ftp pub/XSB/XSB.tar.Z from sbcs.sunysb.edu
  2953. description:    XSB extends the standard functionality of Prolog (being a
  2954.         descendant of PSB- and SB-Prolog) to include implementations of
  2955.         OLDT (tabling) and HiLog terms.  OLDT resolution is extremely
  2956.         useful for recursive query computation, allowing programs to
  2957.         terminate correctly in many cases where Prolog does not.  HiLog
  2958.         supports a type of higher-order programming in which predicate
  2959.         symbols can be variable or structured.  This allows unification
  2960.         to be performed on the predicate symbols themselves in addition
  2961.         to the arguments of the predicates.  Of course, Tabling and
  2962.         HiLog can be used together.
  2963. contact:    xsb-contact@cs.sunysb.edu
  2964. updated:    1993/04/13
  2965.  
  2966. langauge:    Prolog
  2967. package:    Modular SB-Prolog
  2968. version:    ?
  2969. parts:        interpreter
  2970. how to get:    ftp pub/dts/mod-prolog.tar.Z from ftp.dcs.ed.ac.uk
  2971. description:    SB-Prolog version 3.1 plus modules
  2972. ports:        Sparc
  2973. contact:    Brian Paxton <mprolog@dcs.ed.ac.uk>
  2974. restriction:    GNU General Public License
  2975. updated:    ?
  2976.  
  2977. language:    ALF [prolog variant]
  2978. package:    alf (Algebraic Logic Functional programming language) 
  2979. version:    ?
  2980. parts:        runtime, compiler(Warren Abstract Machine)
  2981. author:        Rudolf Opalla <opalla@julien.informatik.uni-dortmund.de>
  2982. how to get:    ftp pub/programming/languages/LogicFunctional from
  2983.         ftp.germany.eu.net
  2984. description:    ALF is a language which combines functional and
  2985.         logic programming techniques.  The foundation of
  2986.         ALF is Horn clause logic with equality which consists
  2987.         of predicates and Horn clauses for logic programming,
  2988.         and functions and equations for functional programming.
  2989.         Since ALF is an integration of both programming
  2990.         paradigms, any functional expression can be used
  2991.         in a goal literal and arbitrary predicates can
  2992.         occur in conditions of equations.
  2993. updated:    1992/10/08
  2994.  
  2995. language:    CLP (Constraint Logic Programming language) [Prolog variant]
  2996. package:    CLP(R)
  2997. version:    1.2
  2998. parts:        runtime, compiler(byte-code), contstraint solver
  2999. author:        IBM
  3000. how to get:    mail to Joxan Jaffar <joxan@watson.ibm.com>
  3001. description:    CLP(R) is a constraint logic programming language
  3002.         with real-arithmetic constraints.  The implementation
  3003.         contains a built-in constraint solver which deals
  3004.         with linear arithmetic and contains a mechanism
  3005.         for delaying nonlinear constraints until they become
  3006.         linear.     Since CLP(R) subsumes PROLOG, the system
  3007.         is also usable as a general-purpose logic programming
  3008.         language.  There are also powerful facilities for
  3009.         meta programming with constraints.  Significant
  3010.         CLP(R) applications have been published in diverse
  3011.         areas such as molecular biology, finance, physical
  3012.         modelling, etc.     We are distributing CLP(R) in order 
  3013.         to help widen the use of constraint programming, and 
  3014.         to solicit feedback on the system
  3015. restriction:    free for academic and research purposes only
  3016. contact:    Roland Yap <roland@bruce.cs.monash.edu.au>, Joxan Jaffar
  3017. ports:        unix, msdos, OS/2
  3018. updated:    1992/10/14
  3019.  
  3020. language:    Prolog (variant)
  3021. package:    Aditi
  3022. version:    Beta Release
  3023. parts:        interpreter, database
  3024. author:        Machine Intelligence Project, Univ. of Melbourne, Australia
  3025. how to get:    send email to aditi@cs.mu.oz.au
  3026. description:    The Aditi Deductive Database System is a multi-user
  3027.         deductive database system.  It supports base relations
  3028.         defined by facts (relations in the sense of relational
  3029.         databases) and derived relations defined by rules that
  3030.         specify how to compute new information from old
  3031.         information.  Both base relations and the rules
  3032.         defining derived relations are stored on disk and are
  3033.         accessed as required during query evaluation.  The
  3034.         rules defining derived relations are expressed in a
  3035.         Prolog-like language, which is also used for expressing
  3036.         queries.  Aditi supports the full structured data
  3037.         capability of Prolog.  Base relations can store
  3038.         arbitrarily nested terms, for example arbitrary length
  3039.         lists, and rules can directly manipulate such terms.
  3040.         Base relations can be indexed with B-trees or
  3041.         multi-level signature files.  Users can access the
  3042.         system through a Motif-based query and database
  3043.         administration tool, or through a command line
  3044.         interface.  There is also in interface that allows
  3045.         NU-Prolog programs to access Aditi in a transparent
  3046.         manner.     Proper transaction processing is not supported
  3047.         in this release.
  3048. ports:        Sparc/SunOS4.1.2 Mips/Irix4.0
  3049. contact:    <aditi@cs.mu.oz.au>
  3050. updated:    1992/12/17
  3051.  
  3052. language:    Lambda-Prolog
  3053. package:    Prolog/Mali (PM)
  3054. version:    ? 6/23/92 ?
  3055. parts:        translator(C), linker, libraries, runtime, documentation
  3056. how to get:    ftp pm/* from ftp.irisa.fr
  3057. author:        Pascal Brisset <brisset@irisa.fr>
  3058. description:    Lambda-Prolog, a logic programming language defined by
  3059.         Miller, is an extension of Prolog where terms are
  3060.         simply typed $\lambda$terms and clauses are higher
  3061.         order hereditary Harrop formulas. The main novelties
  3062.         are universal quantification on goals and implication.
  3063. references:    + Miller D.A. and Nadathur G. "Higher-order logic 
  3064.         programming", 3rd International Conference on Logic 
  3065.         Programming, pp 448-462, London 1986.
  3066.         + Nadathur G. "A Higher-Order Logic as a Basis for Logic
  3067.         Programming", Thesis, University of Pennsylvania, 1987.     
  3068. requires:    MALI-V06 abstract memory. MALI is available by anonymous ftp 
  3069.         from ftp.irisa.fr
  3070. ports:        unix
  3071. discussion:    prolog-mali-request@irisa.fr
  3072. contact:    pm@irisa.fr
  3073. updated:    1992/07/06
  3074.  
  3075. language:    Prolog (variant)
  3076. package:    CORAL
  3077. version:    ?
  3078. parts:        interpreter, interface(C++), documentation
  3079. author:        ?
  3080. how to get:    ftp ? from ftp.cs.wisc.edu
  3081. description:    The CORAL deductive database/logic programming system was
  3082.         developed at the University of Wisconsin-Madison.  The CORAL
  3083.         declarative language is based on Horn-clause rules with
  3084.         extensions like SQL's group-by and aggregation operators, and
  3085.         uses a Prolog-like syntax.  * Many evaluation techniques are
  3086.         supported, including bottom-up fixpoint evaluation and top-down
  3087.         backtracking.  * A module mechanism is available.  Modules are
  3088.         separately compiled; different evaluation methods can be used
  3089.         in different modules within a single program.  * Disk-resident
  3090.         data is supported via an interface to the Exodus storage
  3091.         manager.  * There is an on-line help facility
  3092. requires:    AT&T C++ 2.0 (G++ soon)
  3093. ports:        Decstation, Sun4
  3094. updated:    1993/01/29
  3095.  
  3096. language:    Prolog
  3097. package:    BinProlog
  3098. version:    1.71
  3099. parts:        interpreter?, documentation
  3100. how to get:    ftp BinProlog/* from clement.info.umoncton.ca
  3101. description:    BinProlog 1.71 is at this time probably the
  3102.         fastest freely available C-emulated Prolog.
  3103. ports:        IBM-PC/386, Sun-4, Sun-3, NeXT
  3104. contact:    Paul Tarau <tarau@info.umoncton.ca>
  3105. updated:    1993/04/03
  3106.  
  3107. language:    prolog
  3108. package:    SWI-Prolog
  3109. version:    1.6.12
  3110. author:        Jan Wielemaker <jan@swi.psy.uva.nl>
  3111. how to get:    ftp pub/SWI-Prolog from swi.psy.uva.nl 
  3112.     OS/2:    ftp pub/toolw/SWI/* from mpii02999.ag2.mpi-sb.mpg.de
  3113. conformance:    superset
  3114. features:    "very nice Ed. style prolog, best free one I've seen"
  3115. ports:        Sun-4, Sun-3 (complete); Linux, DEC MIPS (done but 
  3116.         incomplete, support needed); RS6000, PS2/AIX, Atari ST,
  3117.         Gould PN, NeXT, VAX, HP-UX (known problems, support needed);
  3118.         MSDOS (status unknown), OS/2
  3119. restriction:    GNU General Public License
  3120. status:        activly developed
  3121. discussion:    prolog-request@swi.psy.uva.nl
  3122. contact:    (OS/2) Andreas Toenne <atoenne@mpi-sb.mpg.de>
  3123. updated:    1993/03/05
  3124.  
  3125. language:    Prolog
  3126. package:    Frolic
  3127. version:    ?
  3128. how to get:    ftp pub/frolic.tar.Z from cs.utah.edu
  3129. requires:    Common Lisp
  3130. contact:    ?
  3131. updated:    1991/11/23
  3132.  
  3133. language:    Prolog
  3134. package:    ? Prolog package from the University of Calgary ?
  3135. version:    ?
  3136. how to get:    ftp pub/prolog1.1/prolog11.tar.Z from cpsc.ucalgary.ca
  3137. description:    + delayed goals
  3138.         + interval arithmetic
  3139. requires:    Scheme
  3140. portability:    relies on continuations
  3141. contact:    ?
  3142. updated:    ?
  3143.  
  3144. language:    Prolog
  3145. package:    ? slog ?
  3146. version:    ?
  3147. parts:        translator(Prolog->Scheme)
  3148. author:        dorai@cs.rice.edu
  3149. how to get:    ftp public/slog.sh from titan.rice.edu
  3150. description:    macros expand syntax for clauses, elations etc, into Scheme
  3151. ports:        Chez Scheme
  3152. portability:    reliese on continuations
  3153. updated:    ?
  3154.  
  3155. language:    Prolog
  3156. package:    LM-PROLOG
  3157. version:    ?
  3158. parts:        ?
  3159. author:        Ken Kahn and Mats Carlsson
  3160. how to get:    ftp archives/lm-prolog.tar.Z from sics.se
  3161. requires:    ZetaLisp
  3162. contact:    ?
  3163. updated:    ?
  3164.  
  3165. language:    Prolog
  3166. package:    Open Prolog
  3167. version:    ?
  3168. parts:        ?
  3169. host to get:    ftp languages/open-prolog/* from grattan.cs.tcd.ie
  3170. description:    ?
  3171. ports:        Macintosh
  3172. contact:    Michael Brady <brady@cs.tcd.ie>
  3173. updated:    ?
  3174.  
  3175. language:    Prolog
  3176. package:    UPMAIL Tricia Prolog
  3177. version:    ?
  3178. parts:        ?
  3179. how to get:    ftp pub/Tricia/README from ftp.csd.uu.se
  3180. description:    ?
  3181. contact:    <tricia-request@csd.uu.se>
  3182. updated:    ?
  3183.  
  3184. language:    Prolog
  3185. package:    ?; ? (two systems)
  3186. version:    ?; ?
  3187. parts:        ?; ?
  3188. how to get:    ftp ai.prolog/Contents from aisun1.ai.uga.edu
  3189. description:    ?; ?
  3190. contact:    Michael Covington <mcovingt@uga.cc.uga.edu>
  3191. ports:        MSDOS, Macintosh; MSDOS
  3192. updated:    ?; ?
  3193.  
  3194. language:    Prolog
  3195. package:    XWIP (X Window Interface for Prolog)
  3196. version:    0.6
  3197. parts:        library
  3198. how to get:    ftp contrib/xwip-0.6.tar.Z from export.lcs.mit.edu
  3199. description:    It is a package for Prologs following the Quintus foreign
  3200.         function interface (such as SICStus). It provides a (low-level)
  3201.         Xlib style interface to X. The current version was developed
  3202.         and tested on SICStus 0.7 and MIT X11 R5 under SunOS 4.1.1.
  3203. portability:    It is adaptable to many other UNIX configurations.
  3204. contact:    xwip@cs.ucla.edu
  3205. updated:    1993/02/25
  3206.  
  3207. language:    Prolog
  3208. package:    PI
  3209. version:    ?
  3210. parts:        library
  3211. how to get:    ftp pub/prolog/ytoolkit.tar.Z from ftp.ncc.up.pt
  3212. description:    PI is a interface between Prolog applications and XWindows that
  3213.         aims to be independent from the Prolog engine, provided that it
  3214.         has a Quintus foreign function interface (such as SICStus,
  3215.         YAP).  It is mostly written in Prolog and is divided in two
  3216.         libraries: Edipo - the lower level interface to the Xlib
  3217.         functions; and Ytoolkit - the higher level user interface
  3218.         toolkit
  3219. contact:    Ze' Paulo Leal <zp@ncc.up.pt>
  3220. updated:    1993/03/02
  3221.  
  3222. language:    Prolog
  3223. package:    ISO draft standard
  3224. parts:        language definition
  3225. how to get:    ftp ? from ftp.th-darmstadt.de
  3226. updated:    1992/07/06
  3227.  
  3228. langauge:    BABYLON (Prolog variant???)
  3229. package:    BABYLON
  3230. version:    ?
  3231. parts:        development environment
  3232. how to get:    ftp gmd/ai-research/Software/* from gmdzi.gmd.de
  3233. description:    BABYLON is a development environment for expert systems. It
  3234.         includes frames, constraints, a prolog-like logic formalism, 
  3235.         and a description language for diagnostic applications. 
  3236. requires:    Common Lisp
  3237. ports:        many ?
  3238. contact:    ?
  3239. updated:    ?
  3240. -- 
  3241. Send compilers articles to compilers@iecc.cambridge.ma.us or
  3242. {ima | spdcc | world}!iecc!compilers.  Meta-mail to compilers-request.
  3243. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  3244. Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!world!iecc!compilers-sender
  3245. From: David Muir Sharnoff <muir@idiom.berkeley.ca.us>
  3246. Subject: Catalog of compilers, interpreters, and other language tools [p3of3]
  3247. Message-ID: <free3-Jun-93@comp.compilers>
  3248. Followup-To: comp.archives.admin
  3249. Summary: Monthly posting of free language tools that include source code
  3250. Keywords: tools, FTP, administrivia
  3251. Sender: compilers-sender@iecc.cambridge.ma.us
  3252. Supersedes: <free3-May-93@comp.compilers>
  3253. Reply-To: muir@idiom.berkeley.ca.us
  3254. Organization: University of California, Berkeley
  3255. References: <free2-Jun-93@comp.compilers>
  3256. Date: Tue, 1 Jun 1993 11:00:45 GMT
  3257. Approved: compilers@iecc.cambridge.ma.us
  3258. Expires: Thu, 1 Jul 1993 23:59:00 GMT
  3259. Lines: 1365
  3260. Xref: senator-bedfellow.mit.edu comp.compilers:5191 comp.lang.misc:13614 comp.archives.admin:1075 news.answers:8948 comp.answers:842
  3261.  
  3262. Archive-name: free-compilers/part3
  3263. Last-modified: 1993/05/24
  3264. Version: 3.4
  3265.  
  3266. language:    Python
  3267. package:    Python
  3268. version:    0.9.8
  3269. parts:        interpeter, libraries, documentation, emacs macros
  3270. how to get:    ftp pub/python* from ftp.cwi.nl
  3271.     america:    ftp pub/? from wuarchive.wustl.edu
  3272. author:        Guido van Rossum <guido@cwi.nl>
  3273. description:    Python is a simple, yet powerful programming language
  3274.         that bridges the gap between C and shell programming,
  3275.         and is thus ideally suited for rapid prototyping.  Its
  3276.         syntax is put together from constructs borrowed from a
  3277.         variety of other languages; most prominent are
  3278.         influences from ABC, C, Modula-3 and Icon.  Python is
  3279.         object oriented and is suitable for fairly large programs.
  3280.         + packages
  3281.         + exceptions
  3282.         + good C interface
  3283.         + dynamic loading of C modules
  3284.         - arbitrary restrictions
  3285. discussion:    python-list-request@cwi.nl
  3286. ports:        unix and Macintosh
  3287. updated:    1993/01/09
  3288.  
  3289. language:    Ratfor
  3290. package:    ? ratfor ?
  3291. version:    ?
  3292. parts:        translator(Ratfor->Fortran IV)
  3293. author:        Brian Kernighan and P.J. Plauger (wrote the book anyway)
  3294. how to get:    comp.sources.unix archives volume 13
  3295. description:    Ratfor is a front end langauge for Fortran.  It was designed
  3296.         to give structured control structures to Fortran.  It is
  3297.         mainly of historical significance.
  3298. updated:    ?
  3299.  
  3300. language:    Y (cross between C and Ratfor)
  3301. package:    y+po
  3302. version:    ?
  3303. parts:        compiler
  3304. author:        Jack W. Davidson and Christopher W. Fraser
  3305. how to get:    ftp pub/y+po.tar.Z from ftp.cs.princeton.edu
  3306. description:    Davidson/Fraser peephole optimizer PO [1-3] [where the GCC RTL
  3307.         idea and other optimization ideas came from] along with the Y
  3308.         compiler [cross between C+ratfor] is ftpable from
  3309.         ftp.cs.princeton.edu: /pub/y+po.tar.Z.  It is a copy of the
  3310.         original distribution from the University of Arizona during the
  3311.         early 80's, totally unsupported, almost forgotten [do not bug
  3312.         the authors] old code, possibly of interest to
  3313.         compiler/language hackers.
  3314. references:    Jack W. Davidson and Christopher W. Fraser, "The Design and
  3315.         Application of a Retargetable Peephole Optimizer", TOPLAS, Apr.
  3316.         1980.
  3317.         Jack W. Davidson, "Simplifying Code Through Peephole
  3318.         Optimization" Technical Report TR81-19, The University of
  3319.         Arizona, Tucson, AZ, 1981.
  3320.         Jack W. Davidson and Christopher W. Fraser, "Register
  3321.         Allocation and Exhaustive Peephole Optimization"
  3322.         Software-Practice and Experience, Sep. 1984.
  3323. status:        history
  3324.  
  3325. langauge:    Relation Grammar
  3326. package:    rl
  3327. version:    ?
  3328. how to get:    fto rl/* from flash.bellcore.com
  3329. author:        Kent Wittenburg <kentw@bellcore.com>
  3330. description:    The RL files contain code for defining Relational
  3331.         Grammars and using them in a bottom-up parser to
  3332.         recognize and/or parse expressions in Relational
  3333.         Languages.  The approach is a simplification of that
  3334.         described in Wittenburg, Weitzman, and Talley (1991),
  3335.         Unification-Based Grammars and Tabular Parsing for
  3336.         Graphical Languages, Journal of Visual Languages and
  3337.         Computing 2:347-370.
  3338.         This code is designed to support the definition and
  3339.         parsing of Relational Languages, which are
  3340.         characterized as sets of objects standing in
  3341.         user-defined relations.     Correctness and completeness
  3342.         is independent of the order in which the input is given
  3343.         to the parser.    Data to be parsed can be in many forms
  3344.         as long as an interface is supported for queries and
  3345.         predicates for the relations used in grammar
  3346.         productions.  To date, this software has been used to
  3347.         parse recursive pen-based input such as math
  3348.         expressions and flowcharts; to check for data integrity
  3349.         and design conformance in databases; to automatically
  3350.         generate constraints in drag-and-drop style graphical
  3351.         interfaces; and to generate graphical displays by
  3352.         parsing relational data and generating output code.
  3353. ports:        Allegro Common Lisp 4.1, Macintosh Common Lisp 2.0
  3354. requires:    Common Lisp
  3355. updated:    1992/10/31
  3356.  
  3357. language:    REXX
  3358. package:    Regina ?
  3359. version:    0.03d
  3360. parts:        interpreter
  3361. author:        Anders Christensen <anders@pvv.unit.no>
  3362. how to get:    ftp andersrexx/rexx-0.03d.tar.Z from rexx.uwaterloo.ca
  3363.         or ftp ? from flipper.pvv.unit.no
  3364. ports:        unix
  3365. discussion:    comp.lang.rexx
  3366. updated:    ?
  3367.  
  3368. language:    REXX
  3369. package:    ?
  3370. version:    102
  3371. parts:        interpreter
  3372. author:        ? al ? 
  3373. how to get:    ftp alrexx/rx102.tar.Z from rexx.uwaterloo.ca
  3374.         or ftp ? from tony.cat.syr.edu
  3375. requires:    C++
  3376. ports:        unix
  3377. discussion:    comp.lang.rexx
  3378. contact:    ?
  3379. updated:    1992/05/13
  3380.  
  3381. language:    REXX
  3382. package:    imc
  3383. version:    1.3
  3384. parts:        interpreter
  3385. how to get:    ftp pub/freerexx/imc/rexx-imc-1.3.tar.Z from rexx.uwaterloo.ca
  3386. ports:        SunOS
  3387. updated:    ?
  3388.  
  3389. language:    S/SL (Syntax Semantic Language)
  3390. package:    ssl
  3391. version:    ?
  3392. author:        Rick Holt, Jim Cordy <cordy@qucis.queensu.ca> (language), 
  3393.         Rayan Zachariassen <rayan@cs.toronto.edu> (C implementation)
  3394. parts:        parser bytecode compiler, runtime
  3395. how to get:    ftp pub/ssl.tar.Z from neat.cs.toronto.edu
  3396. description:    A better characterization is that S/SL is a language 
  3397.         explicitly designed for making efficient recusive-descent 
  3398.         parsers.  Unlike most other languages, practicially the 
  3399.         LEAST expensive thing you can do in S/SL is recur.  A
  3400.         small language that defines input/output/error token
  3401.         names (& values), semantic operations (which are really
  3402.         escapes to a programming language but allow good
  3403.         abstration in the pseudo-code), and a pseudo-code
  3404.         program that defines a grammar by the token stream the
  3405.         program accepts.  Alternation, control flow, and
  3406.         1-symbol lookahead constructs are part of the
  3407.         language.  What I call an S/SL "implementation", is a
  3408.         program that compiles this S/SL pseudo-code into a
  3409.         table (think byte-codes) that is interpreted by the
  3410.         S/SL table-walker (interpreter).  I think the pseudo-code 
  3411.         language is LR(1), and that the semantic mechanisms turn it
  3412.         into LR(N) relatively easily.
  3413.         + more powerful and cleaner than yac
  3414.         - slower than yacc
  3415. reference:    + Cordy, J.R. and Holt, R.C. [1980] Specification of S/SL:
  3416.         Syntax/Semantic Language, Computer Systems Research
  3417.         Institute, University of Toronto.  
  3418.         + "An Introduction to S/SL: Syntax/Semantic Language" by 
  3419.         R.C. Holt, J.R.     Cordy, and D.B. Wortman, in ACM Transactions 
  3420.         on Programming Languages and Systems (TOPLAS), Vol 4, No.
  3421.         2, April 1982, Pages 149-178.
  3422. updated:    1989/09/25
  3423.  
  3424. language:    Sather
  3425. package:    Sather programming language and environment
  3426. version:    0.2i
  3427. parts:        translator(C), debugger, libraries, documentation, emacs macros
  3428. author:        International Computer Science Institute in Berkeley, CA
  3429. how to get:    ftp pub/sather/sa-0.2i.tar.Z from ftp.icsi.berkeley.edu
  3430.     europe:    ftp pub/Sather/* from ftp.gmd.de
  3431.     aus:    ftp pub/sather/* from lynx.csis.dit.csiro.au
  3432.     japan:    ftp pub/lang/sather/* from sra.co.jp
  3433. conformance:    reference implemantation
  3434. description:    Sather is a new object-oriented computer language
  3435.         developed at the International Computer Science
  3436.         Institute. It is derived from Eiffel and attempts to
  3437.         retain much of that language's theoretical cleanliness
  3438.         and simplicity while achieving the efficiency of C++.
  3439.         It has clean and simple syntax, parameterized classes,
  3440.         object-oriented dispatch, multiple inheritance, strong
  3441.         typing, and garbage collection. The compiler generates
  3442.         efficient and portable C code which is easily
  3443.         integrated with existing code.    
  3444.     package:    A variety of development tools including a debugger and browser
  3445.         based on gdb and a GNU Emacs development environment
  3446.         have also been developed. There is also a class library
  3447.         with several hundred classes that implement a variety
  3448.         of basic data structures and numerical, geometric,
  3449.         connectionist, statistical, and graphical abstractions.
  3450.         We would like to encourage contributions to the library
  3451.         and hope to build a large collection of efficient,
  3452.         well-written, well-tested classes in a variety of areas
  3453.         of computer science.
  3454. ports:        Sun-4 HP9000/300 Decstation5000 MIPS SonyNews3000 Sequent/Dynix
  3455.         SCO SysVR3.2 NeXT (from others: RS6000 SGI)
  3456. portability:    high
  3457. discussion:    sather-request@icsi.berkeley.edu
  3458. bugs:        sather-admin@icsi.berkeley.edu
  3459. status:        actively developed.
  3460. updated:    1992/07/02
  3461.  
  3462. language:    Scheme
  3463. package:    Schematik
  3464. version:    1.1.5.2
  3465. parts:        programming environment
  3466. author:        Chris Kane, Max Hailperin <max@nic.gac.edu>
  3467. how to get:    ftp /pub/next/scheme/* from ftp.gac.edu
  3468.     europe:    ftp /pub/next/ProgLang from ftp.informatik.uni-muenchen.de
  3469. description:    Schematik is a NeXT front-end to MIT Scheme for
  3470.         the NeXT.  It provides syntax-knowledgeable text
  3471.         editing, graphics windows, and user-interface to
  3472.         an underlying MIT Scheme process. It comes packaged
  3473.         with MIT Scheme 7.1.3 ready to install on the NeXT.
  3474. ports:        NeXT, MIT Scheme 7.1.3
  3475. portability:    requires NeXTSTEP
  3476. contact:    schematik@gac.edu
  3477. updated:    1993/03/11
  3478.  
  3479. language:    Scheme
  3480. package:    T
  3481. version:    3.1
  3482. parts:        compiler
  3483. author:        ?
  3484. how to get:    ftp pub/systems/t3.1 from ftp.ai.mit.edu
  3485. description:    a Scheme-like language developed at Yale.  T is
  3486.         written in itself and compiles to efficient native
  3487.         code.
  3488.         (A multiprocessing version of T is available from
  3489.         masala.lcs.mit.edu:/pub/mult)
  3490. ports:        Decstation, Sparc, sun-3, Vax(unix), Encore, HP, Apollo,
  3491.         Mac (A/UX)
  3492. contact:    t-project@cs.yale.edu.
  3493. bugs:        t3-bugs@cs.yale.edu
  3494. updated:    1991/11/26
  3495.  
  3496. language:    Scheme
  3497. package:    scm
  3498. version:    4c0
  3499. parts:        interpreter, conformance test, documentation
  3500. author:        Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  3501. conformance:    superset of Revised^3.99 Report on the Algorithmic 
  3502.         Language Scheme and the IEEE P1178 specification.
  3503. how to get:    ftp archive/scm/* from altdorf.ai.mit.edu
  3504.     canada:    ftp pub/oz/scheme/new from nexus.yorku.ca
  3505. restriction:    GNU General Public License
  3506. contributions:    send $$$ to Aubrey Jaffer, 84 Pleasant St., Wakefield, MA 01880
  3507. status:        actively developed
  3508. ports:        unix, amiga, atari, mac, MSDOS, nos/ve, vms
  3509. updated:    1993/03/30
  3510.  
  3511. language:    Scheme
  3512. package:    Scheme Library (slib)
  3513. version:    1d2
  3514. parts:        library, documentation
  3515. how to get:    ftp archive/scm/slib1b*.tar.Z from altdorf.ai.mit.edu
  3516. description:    SLIB is a portable scheme library meant to provide 
  3517.         compatibiliy and utility functions for all standard scheme 
  3518.         implementations.
  3519. ports:        Scm4b, Chez, ELK 1.5, GAMBIT, MITScheme, Scheme->C, 
  3520.         Scheme48, T3.1.
  3521. status:        actively developed
  3522. contact:    Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  3523. updated:    1993/05/14
  3524.  
  3525. language:    Scheme
  3526. package:    Hobbit
  3527. version:    release 2
  3528. parts:        translator(->C), documentation
  3529. author:        Tanel Tammet <tammet@cs.chalmers.se>
  3530. how to get:    ftp archive/scm/hobbit2.tar.Z from altdorf.ai.mit.edu
  3531. description:    The main aim of hobbit is to produce maximally fast C programs
  3532.         which would retain most of the original Scheme program
  3533.         structure, making the output C program readable and modifiable.
  3534.         Hobbit is written in Scheme and is able to self-compile.
  3535.         Hobbit release 1 works together with the scm release scm4b3. 
  3536.         Future releases of scm and hobbit will be coordinated.
  3537. requires:    scm 4b3
  3538. updated:    1993/04/25
  3539.  
  3540. language:    Scheme
  3541. package:    siod (Scheme In One Day, or Scheme In One Defun)
  3542. version:    2.9
  3543. author:        George Carrette <gjc@paradigm.com>
  3544. how to get:    ftp src/lisp/siod-v2.8-shar from world.std.com
  3545. description:    Small scheme implementation in C arranged as a set of
  3546.         subroutines that can be called from any main program
  3547.         for the purpose of introducing an interpreted extension
  3548.         language.  Compiles to ~20K bytes of executable.  Lisp
  3549.         calls C and C calls Lisp transparently.
  3550. ports:        VAX/VMS, VAX UNIX, Sun3, Sun4, Amiga, Macintosh, MIPS, Cray
  3551. updated:    1992/09/01
  3552.  
  3553. language:    Scheme
  3554. package:    MIT Scheme (aka C-Scheme)
  3555. version:    7.2
  3556. parts:        interpreter, large runtime library, emacs macros, 
  3557.         native-code compiler, emacs-like editor, source-level debugger
  3558. author:        MIT Scheme Team (primarily Chris Hanson, Jim Miller, and
  3559.         Bill Rozas, but also many others)
  3560. how to get:    ftp archive/scheme-7.2 from altdorf.ai.mit.edu 
  3561.         DOS floppies ($95) and Unix tar tapes ($200) from 
  3562.         Scheme Team / c/o Prof. Hal Abelson / MIT AI Laboratory /
  3563.         545 Technology Sq. / Cambridge, MA 02139
  3564. description:    Scheme implementation with rich set of utilities.
  3565. conformance:    full compatibility with Revised^4 Report on Scheme, 
  3566.         one known incompatibility with IEEE Scheme standard
  3567. ports:        68k (hp9000, sun3, NeXT), MIPS (Decstation, Sony, SGI), 
  3568.         HP-PA (600, 700, 800), Vax (Ultrix, BSD), Alpha (OSF), 
  3569.         i386 (DOS/Windows, various Unix)
  3570. bugs:        bug-cscheme@zurich.ai.mit.edu
  3571. discussion:    info-cscheme@zurich.ai.mit.edu 
  3572.         (cross-posted to comp.lang.scheme.c)
  3573. status:        activly developed
  3574. updated:    1992/08/24
  3575.  
  3576. language:    Scheme
  3577. package:    Scheme->C
  3578. version:    15mar93
  3579. parts:        translator(C)
  3580. author:        Digital Western Research Laboratory; Joel Bartlett
  3581. how to get:    ftp pub/DEC/Scheme-to-C/* from gatekeeper.dec.com
  3582. description:    Translates Revised**4 Scheme to C that is then compiled
  3583.         by the native C compiler for the target machine.  This
  3584.         design results in a portable system that allows either
  3585.         stand-alone Scheme programs or programs written in both
  3586.         compiled and interpreted Scheme and other languages.
  3587. documentation:    send Subject "help" to WRL-Techreports@decwrl.dec.com
  3588.         for technical report.  Other documentation in
  3589.         Scheme-to-C directory on gatekeeper.
  3590. conformance:    superset of Revised**4
  3591.         + "expansion passing style" macros
  3592.         + foreign function call capability
  3593.         + interfaces to Xlib (Ezd & Scix)
  3594.         + records
  3595. ports:        VAX/ULTRIX, DECstation ULTRIX, Alpha AXP OSF/1,
  3596.         Microsoft Windows 3.1, Apple Macintosh 7.1,
  3597.         HP 9000/300, HP 9000/700, Sony News, SGI Iris and
  3598.         Harris Nighthawk and other UNIX-like m88k systems.
  3599.         The 01nov91 version is also available on Amiga, SunOS,
  3600.         NeXT, and Apollo systems.
  3601. status:        actively developed, contributed ports welcomed
  3602. updated:    1993/03/15
  3603.  
  3604. language:    Scheme
  3605. package:    PC-Scheme
  3606. version:    3.03
  3607. parts:        compiler, debugger, profiler, editor, libraries
  3608. author:        Texas Instruments
  3609. how to get:    ftp archive/pc-scheme/* from altdorf.ai.mit.edu
  3610. description:    Written by Texas Instruments. Runs on MS-DOS 286/386 IBM PCs
  3611.         and compatibles.  Includes an optimizing compiler, an
  3612.         emacs-like editor, inspector, debugger, performance testing,
  3613.         foreign function interface, window system and an
  3614.         object-oriented subsystem.  Also supports the dialect used in
  3615.         Abelson and Sussman's SICP.  
  3616. conformance:    Revised^3 Report, also supports dialect used in SICP.
  3617. ports:        MSDOS
  3618. restriction:    official version is $95, contact rww@ibuki.com
  3619. updated:    1992/02/23
  3620.  
  3621. language:    Scheme
  3622. package:    PCS/Geneva
  3623. version;    ?
  3624. parts:        compiler, debugger, profiler, editor, libraries
  3625. how to get:    send email to schemege@uni2a.unige.ch
  3626. description:    PCS/Geneva is a cleaned-up version of Texas Instrument's PC
  3627.         Scheme developed at the University of Geneva. The main
  3628.         extensions to PC Scheme are 486 support, BGI graphics, LIM-EMS
  3629.         pagination support, line editing, and assmebly-level
  3630.         interfacing.
  3631. contact:    schemege@uni2a.unige.ch
  3632. updated:    ?
  3633.  
  3634. language:    Scheme
  3635. package:    Gambit Scheme System
  3636. version:    2.0
  3637. parts:        interpreter, compiler, linker
  3638. author:        Marc Feeley <feeley@iro.umontreal.ca>
  3639. how to get:    ftp pub/gambit1.7.1/* from trex.iro.umontreal.ca
  3640. description:    Gambit is an optimizing Scheme compiler/system.
  3641. conformance:    IEEE Scheme standard and `future' construct.
  3642. restriction:    Mac version of compiler & source costs $40.
  3643. ports:        68k: unix, sun3, hp300, bbn gp100, NeXT, Macintosh
  3644. updated:    ?
  3645.  
  3646. language:    Scheme
  3647. package:    Elk (Extension Language Kit)
  3648. version:    2.0
  3649. parts:        interpreter
  3650. how to get:    ftp pub/elk/elk-2.0.tar.Z from tub.cs.tu-berlin.de
  3651.     usa:    ftp contrib/elk-2.0.tar.Z from export.lcs.mit.edu
  3652. author:        Oliver Laumann <net@cs.tu-berlin.de>, Carsten Bormann
  3653.         <cabo@cs.tu-berlin.de> ?
  3654. description:    Elk is a Scheme interpreter designed to be used as a 
  3655.         general extension language.
  3656.         + interfaces to Xlib, Xt, and various widget sets.
  3657.         + dynamic loading of extensions
  3658.         + almost all artificial limitations removed
  3659. conformance:    Mostly R3RS compatable.
  3660. ports:        unix, ultrix, vax, sun3, sun4, 68k, i386, mips, ibm rt, 
  3661.         rs6000, hp700, sgi, sony
  3662. updated:    1992/11/30
  3663.  
  3664. language:    Scheme
  3665. package:    ezd - easy drawing for programs on X displays
  3666. version:    15mar93
  3667. parts:        interpreter/server
  3668. how to get:    ftp pub/DEC/ezd/* from gatekeeper.dec.com
  3669. description:    Ezd is a graphics server that sits between an application
  3670.         program and the X server and allows both existing and new
  3671.         programs easy access to structured graphics.  Ezd users have
  3672.         been able to have their programs produce interactive drawings
  3673.         within hours of reading the man page.  Structured graphics:
  3674.         application defined graphical objects are ordered into drawings
  3675.         by the application.  Loose coupling to the application
  3676.         program:  unlike most X tools, ezd does not require any event
  3677.         handling by the application.  The ezd server mantains window
  3678.         contents.  When an event occurs on such an object, an
  3679.         application supplied Scheme expression is evaluated.
  3680. contact:    Joel Bartlett <bartlett@decwrl.dec.com> ?
  3681. updated:    1993/03/10
  3682.  
  3683. language:    Scheme
  3684. package:    XScheme
  3685. version:    0.28
  3686. parts:        ?
  3687. author:        David Betz <dbetz@apple.com>
  3688. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  3689. description:    ?
  3690. discussion:    comp.lang.lisp.x
  3691. contact:    ?
  3692. updated:    1992/02/02
  3693.  
  3694. language:    Scheme
  3695. package:    Fools' Lisp
  3696. version:    1.3.2
  3697. author:        Jonathan Lee <jonathan@scam.berkeley.edu>
  3698. how to get:    ftp src/local/fools.tar.Z from scam.berkeley.edu
  3699. description:    a small Scheme interpreter that is R4RS conformant.
  3700. ports:        Sun-3, Sun-4, Decstation, Vax (ultrix), Sequent, Apollo
  3701. updated:    1991/10/31
  3702.  
  3703. language:    Scheme
  3704. package:    Scheme84
  3705. version:    ?
  3706. parts:        ?
  3707. how to get:    Send a tape w/return postage to: Scheme84 Distribution /
  3708.         Nancy Garrett / c/o Dan Friedman / Department of Computer
  3709.         Science / Indiana University / Bloomington, Indiana.  Call
  3710.         1-812-335-9770.
  3711. description:    ?
  3712. requires:    VAX, Franz Lisp, VMS or BSD
  3713. contact:    nlg@indiana.edu
  3714. updated:    ?
  3715.  
  3716. language:    Scheme
  3717. package:    Scheme88
  3718. version:    ?
  3719. parts:        ?
  3720. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  3721. contact:    ?
  3722. updated:    ?
  3723.  
  3724. language:    Scheme
  3725. package:    UMB Scheme
  3726. version:    ?
  3727. parts:        ?, editor, debugger
  3728. author:        William Campbell <bill@cs.umb.edu>
  3729. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  3730. conformance:    R4RS Scheme
  3731. ports:        ?
  3732. updated:    ?
  3733.  
  3734. language:    Scheme
  3735. package:    PseudoScheme
  3736. version:    2.8
  3737. parts:        translator(Common Lisp)
  3738. author:        Jonathan Rees <jar@cs.cornell.edu>
  3739. conformance:    R3RS except call/cc.
  3740. requires:    Common Lisp
  3741. ports:        Lucid, Symbolics CL, VAX Lisp, Explorer CL
  3742. announcements:    info-clscheme-request@mc.lcs.mit.edu
  3743. updated:    ?
  3744.  
  3745. language:    Scheme
  3746. package:    Similix
  3747. version:    5.0
  3748. parts:        partial evaulator, debugger
  3749. how to get:    ftp pub/diku/dists/Similix.tar.Z from ftp.diku.dk
  3750. description:    Similix is an autoprojector (self-applicable partial 
  3751.         evaluator) for a higher order subset of the strict functional 
  3752.         language Scheme.  Similix handles programs with user defined 
  3753.         primitive abstract data type operators which may process 
  3754.         global variables (such as input/output operators).
  3755. conformance:    superset of R4RS understood, subset acted upon; R3RS groked too
  3756. contact:    Anders Bondorf <anders@diku.dk>
  3757. requires:    Scheme
  3758. portability:    high
  3759. ports:        Scm, Chez Scheme
  3760. updated:    1993/05/18
  3761.  
  3762. language:    Scheme
  3763. package:    ? syntax-case ?
  3764. version:    2.1
  3765. parts:        macro system, documentation
  3766. how to get:    ftp pub/scheme/syntax-case.tar.Z from iuvax.cs.indiana.edu
  3767. author:        R. Kent Dybvig <dyb@cs.indiana.edu>
  3768. description:    We have designed and implemented a macro system that is
  3769.         vastly superior to the low-level system described in
  3770.         the Revised^4 Report; in fact, it essentially
  3771.         eliminates the low level altogether.  We also believe
  3772.         it to be superior to the other proposed low-level
  3773.         systems as well, but each of you can judge that for
  3774.         yourself.  We have accomplished this by "lowering the
  3775.         level" of the high-level system slightly, making
  3776.         pattern variables ordinary identifiers with essentially
  3777.         the same status as lexical variable names and macro
  3778.         keywords, and by making "syntax" recognize and handle
  3779.         references to pattern variables.
  3780. references:    + Robert Hieb, R. Kent Dybvig, and Carl Bruggeman "Syntactic
  3781.         Abstraction in Scheme", IUCS TR #355, 6/92 (revised 7/3/92)
  3782.         + R. Kent Dybvig, "Writing Hygienic Macros in Scheme with
  3783.         Syntax-Case", IUCS TR #356, 6/92 (revised 7/3/92).
  3784. ports:        Chez Scheme
  3785. updated:    1992/07/06
  3786.  
  3787. language:    Scheme
  3788. package:    x-scm
  3789. version:    ?
  3790. parts:        ?
  3791. author:        Larry Campbell <campbell@redsox.bsw.com>
  3792. how to get:    alt.sources archive
  3793. description:    x-scm is a bolt-on accessory for the "scm" Scheme interpreter 
  3794.         that provides a handy environment for building Motif and 
  3795.         OpenLook applications.    (There is some support as well for raw 
  3796.         Xlib applications, but not enough yet to be useful.)
  3797. requires:    scm, X
  3798. ports:        ?
  3799. updated:    1992/08/10
  3800.  
  3801. language:    Scheme, Prolog
  3802. package:    "Paradigms of AI Programming"
  3803. version:    ?
  3804. parts:        book with interpreters and compilers in Common Lisp
  3805. author:        Peter Norvig
  3806. how to get:    bookstore, and ftp pub/norvig/* from unix.sri.com
  3807. updated:    ?
  3808.  
  3809. language:    Scheme
  3810. package:    PSD (Portable Scheme Debugger)
  3811. version:    1.0
  3812. parts:        debugger
  3813. author:        Kellom{ki Pertti <pk@cs.tut.fi>
  3814. how to get:    ftp /pub/src/languages/schemes/psd.tar.Z from cs.tut.fi
  3815. description:    source code debugging from emacs
  3816. requires:    R4RS compliant Scheme, GNU Emacs.
  3817. restriction:    GNU GPL
  3818. updated:    1992/07/10
  3819.  
  3820. language:    Scheme
  3821. package:    Tiny Clos
  3822. version:    first release
  3823. how to get:    ftp pub/mops/* from parcftp.xerox.com
  3824. description:    A core part of CLOS (Common Lisp Object System) ported to
  3825.         Scheme and rebuilt using a MOP (Metaobject Protocol).
  3826.         This should be interesting to those who want to use MOPs
  3827.         without using a full Common Lisp or Dylan.
  3828. ports:        MIT Scheme 11.74
  3829. discussion:    mailing list: mops, administered by gregor@parc.xerox.com
  3830. contact:    Gregor Kiczales <gregor@parc.xerox.com>
  3831. updated:    1992/12/14
  3832.  
  3833. langauge:    Scheme
  3834. package:    VSCM II
  3835. version:    93Apr12
  3836. parts:        runtime, bytecode compiler
  3837. author:        Matthias Blume <blume@cs.princeton.edu>
  3838. how to get:    ftp pub/scheme/imp/vscm*.tar.Z from nexus.yorku.ca
  3839. description:    VSCM is an implementation of Scheme based on a virtual machine
  3840.         written in ANSI C.
  3841. conformance:    conforms to the R4RS report 
  3842. portability:    very high
  3843. udated:        1993/04/12
  3844.  
  3845. language:    Scheme
  3846. package:    PSI
  3847. version:    pre-release
  3848. parts:        interpreter, virtual machine
  3849. author:        Ozan Yigit <oz@ursa.sis.yorku.ca>, David Keldsen, Pontus Hedman
  3850. how to get:    from author
  3851. description:    I am looking for a few interested language hackers to play with
  3852.         and comment on a scheme interpreter. I would prefer those who
  3853.         have been hacking portable [non-scheme] interpreters for many
  3854.         years.    The interpreter is PSI, a portable scheme interpreter
  3855.         that includes a simple dag compiler and a virtual machine.  It
  3856.         can be used as an integrated extension interpreter in other
  3857.         systems, allows for easy addition of new primitives, and it
  3858.         embodies some other interesting ideas. There are some unique[2]
  3859.         code debug/trace facilities, as well, acceptable performance
  3860.         resulting from a fairly straight-forward implementation.
  3861.         Continuations are fully and portably supported, and perform
  3862.         well.  PSI is based on the simple compilers/vm in Kent 
  3863.         Dbyvig's thesis.
  3864. compliance:    R^4RS compatible with a number of useful extensions.
  3865. updated:    1993/02/19
  3866.  
  3867. language:    Scheme
  3868. package:    Bigloo
  3869. version:    initial
  3870. parts:        interpreter, translator(ANSI C), runtime
  3871. author:        Manuel Serrano <Manuel.Serrano@inria.fr>
  3872. how to get:    ftp pub/local/icsla/* from ftp.inria.fr
  3873. description:    The main goal of Bigloo is to deliver small and fast stand 
  3874.         alone applications.
  3875. conformance:    IEEE Scheme standard with some extensions for regex handling
  3876. portability:    very high for unix systems
  3877. ports:        sun, sony news, sgi, linux, hp-ux
  3878. updated:    1993/05/13
  3879.  
  3880. language:    sed
  3881. package:    GNU sed
  3882. version:    1.16
  3883. parts:        interpreter, ?
  3884. author:        ?
  3885. how to get:    ftp sed-1.11.tar.z from a GNU archive site
  3886. contact:    ?
  3887. bugs:        bug-gnu-utils@ai.mit.edu
  3888. updated:    1992/05/31
  3889.  
  3890. language:    Self
  3891. package:    Self
  3892. version:    2.0
  3893. parts:        ?, compiler?, debugger, browser
  3894. author:        The Self Group at Sun Microsystems & Stanford University
  3895. how to get:    ftp ? from self.stanford.edu
  3896.         The Self Group at Sun Microsystems Laboratories,
  3897.         Inc., and Stanford University is pleased to announce
  3898.         Release 2.0 of the experimental object-oriented
  3899.         exploratory programming language Self.
  3900.         Release 2.0 introduces full source-level debugging
  3901.         of optimized code, adaptive optimization to shorten
  3902.         compile pauses, lightweight threads within Self,
  3903.         support for dynamically linking foreign functions,
  3904.         changing programs within Self, and the ability to
  3905.         run the experimental Self graphical browser under
  3906.         OpenWindows.
  3907.         Designed for expressive power and malleability,
  3908.         Self combines a pure, prototype-based object model
  3909.         with uniform access to state and behavior. Unlike
  3910.         other languages, Self allows objects to inherit
  3911.         state and to change their patterns of inheritance
  3912.         dynamically. Self's customizing compiler can generate
  3913.         very efficient code compared to other dynamically-typed
  3914.         object-oriented languages.
  3915. discussion:    self-request@self.stanford.edu
  3916. ports:        Sun-3 (no optimizer), Sun-4
  3917. contact:    ?
  3918. updated:    1992/08/13
  3919.  
  3920. language:    SGML (Standardized Generalized Markup Language)
  3921. package:    sgmls
  3922. version:    1.1
  3923. parts:        parser
  3924. author:        James Clark <jjc@jclark.com> and Charles Goldfarb
  3925. how to get:    ftp pub/text-processing/sgml/sgmls-1.0.tar.Z from ftp.uu.net
  3926.     uk:        ftp sgmls/sgmls-1.1.tar.Z from ftp.jclark.com
  3927. description:    SGML is a markup language standardized in ISO 8879.
  3928.         Sgmls is an SGML parser derived from the ARCSGML
  3929.         parser materials which were written by Charles
  3930.         Goldfarb.  It outputs a simple, easily parsed, line
  3931.         oriented, ASCII representation of an SGML document's
  3932.         Element Structure Information Set (see pp 588-593
  3933.         of ``The SGML Handbook'').  It is intended to be
  3934.         used as the front end for structure-controlled SGML
  3935.         applications.  SGML is an important move in the
  3936.         direction of separating information from its
  3937.         presentation, i.e. making different presentations
  3938.         possible for the same information.
  3939. bugs:        James Clark <jjc@jclark.com>
  3940. ports:        unix, msdos
  3941. updated:    1993/02/22
  3942.  
  3943. language:    Korn Shell
  3944. package:    SKsh
  3945. version:    2.1
  3946. author:        Steve Koren <koren@hpfcogv.fc.hp.com>
  3947. parts:        interpreter, utilities
  3948. how to get:    ftp pub/amiga/incom*/utils/SKsh021.lzh from hubcap.clemson.edu
  3949. description:    SKsh is a Unix ksh-like shell which runs under AmigaDos.
  3950.         it provides a Unix like environment but supports many
  3951.         AmigaDos features such as resident commands, ARexx, etc.
  3952.         Scripts can be written to run under either ksh or SKsh,
  3953.         and many of the useful Unix commands such as xargs, grep,
  3954.         find, etc. are provided.
  3955. ports:        Amiga
  3956. updated:    1992/12/16
  3957.  
  3958. language:    Korn Shell 
  3959. package:    bash (Bourne Again SHell)
  3960. version:    1.12
  3961. parts:        parser(yacc), interpreter, documentation
  3962. how to get:    ftp bash-1.12.tar.Z from a GNU archive site
  3963. author:        Brian Fox <bfox@vision.ucsb.edu>
  3964. description:     Bash is a Posix compatable shell with full Bourne shell syntax,
  3965.         and some C-shell commands built in.  The Bourne Again Shell
  3966.         supports emacs-style command-line editing, job control,
  3967.         functions, and on-line help.  
  3968. restriction:    GNU General Public License
  3969. bugs:        gnu.bash.bug
  3970. updated:    1992/01/28
  3971.  
  3972. language:    Korn Shell
  3973. package:    pd-ksh
  3974. version:    4.8
  3975. author:        Simon J. Gerraty <sjg@zen.void.oz.au>
  3976. how to get:    ?
  3977. description:    ?
  3978. contact:    Simon J Gerraty <sjg@melb.bull.oz.au> (zen.void.oz.au is down)
  3979. updated:    ?
  3980.  
  3981. language:    csh (C-Shell)
  3982. package:    tcsh
  3983. version:    6.03
  3984. parts:        interpreter
  3985. author:        Christos Zoulas <christos@ee.cornell.edu>
  3986. how to get:    ftp ? from ftp.spc.edu
  3987. description:    a modified C-Shell with history editing
  3988. ports:        unix, OpenVMS
  3989. updated:    1992/12/16
  3990.  
  3991. language:    rc (Plan 9 shell)
  3992. package:    rc
  3993. version:    1.4
  3994. parts:        interpretor
  3995. author:        Byron Rakitzis <byron@netapp.com>
  3996. how to get:    comp.sources.misc volume 30; or ftp pub/shells/* from 
  3997.         ftp.white.toronto.edu
  3998. description:    a free implementation of the Plan 9 shell.
  3999. discussion:    rc-request@hawkwind.utcs.toronto.edu
  4000. updated:    1992/05/26
  4001.  
  4002. language:    es (a functional shell)
  4003. package:    es
  4004. version:    0.84
  4005. parts:        interpreter
  4006. author:        Byron Rakitzis <byron@netapp.com>, Paul Haahr <haahr@adobe.com>
  4007. how to get:    ftp pub/es/es-0.84.tar.Z from ftp.sys.utoronto.ca
  4008. description:    shell with higher order functions
  4009.         + builtin features implemented as redefineable functions
  4010. updated:    1993/04/30
  4011.  
  4012. language:    Z-shell
  4013. package:    zsh
  4014. version:    2.3.1 (2.4 in beta)
  4015. parts:        interpreter
  4016. author:        Paul Falstad <pf@ttisms.com>
  4017. how to get:    ftp pub/bas/zsh/zsh-*.tar.z from carlo.phys.uva.nl
  4018. description:    zsh is most similar to ksh, while many of the additions are to
  4019.         please csh users.  Some features: multi-line commands editable
  4020.         as a single buffer, variable editing (vared), command buffer
  4021.         stack, recursive globbing, manipulation of arrays, spelling
  4022.         correction.
  4023. ports:        Berkeley-based UNIX, SVR4-based UNIX 
  4024. contact:    zsh-list@cs.uow.edu.au
  4025. discussion:    zsh-request@cs.uow.edu.au
  4026. updated:    1993/03/23
  4027.  
  4028. language:    ssh (Steve's Shell)
  4029. package:    ssh
  4030. version:    1.7
  4031. parts:        interpreter
  4032. author:        Steve Baker <ice@judy.indstate.edu> with help from Thomas Moore
  4033. how to get:    comp.sources.unix volume 26
  4034. description:    A unix shell with a lot of csh/ksh-like features.
  4035. ports:        sequent, sun, next, ultrix, bsdi
  4036. updated:    1993/04/15
  4037.  
  4038. language:    Simula
  4039. package:    Lund Simula
  4040. version:    4.07
  4041. author:        ?
  4042. how to get:    ftp misc/mac/programming/+_Simula/* from rascal.ics.utexas.edu
  4043. description:    ?
  4044. contact:    Lund Software House AB / Box 7056 / S-22007 Lund, Sweden
  4045. updated:    1992/05/22
  4046.  
  4047. language:    Simula
  4048. package:    Cim
  4049. version:    1.10
  4050. parts:        translator(->C), ?
  4051. author:        Sverre Johansen, Stenk Krogdahl and Terje Mjos
  4052. how to get:    ftp cim/* from ftp.ifi.uio.no 
  4053. description:    Cim is a compiler for the programming language Simula. 
  4054.         from Department of informatics, University of Oslo 
  4055.         It offers a class concept, separate compilation with 
  4056.         full type checking, interface to external C-routines,
  4057.         an application package for process simulation
  4058.         and a coroutine concept. 
  4059.         Cim is a Simula compiler whose portability is based on
  4060.         the C programming language. The compiler and the
  4061.         run-time system is written in C, and the compiler
  4062.         produces C-code, that is passed to a C-compiler for
  4063.         further processing towards machine code.
  4064. conformance:    except unspecified parameters to formal or virtual procedures
  4065. ports:          Vax (Ultrix,VMS), 68020/30 (SunOS,Next,HPUX), sparc (Sunos), 
  4066.         mips (SGI,Dec,CD), 9000s705 (HPUX), alpha (OSF/1), 
  4067.         m88k (Triton,Aviion), Apollo, Cray (YMP), Encore Multimax,
  4068.         9000s800 (HPUX), 386/486 (LINUX,SCO,Interactive),
  4069.         Atari (MINIX) and Comodore Amiga (AmigaDos), 
  4070. contact:    cim@ifi.uio.no
  4071. updated:    1993/02/25
  4072.  
  4073. language:    SISAL 1.2
  4074. package:    The Optimizing SISAL Compiler
  4075. version:    12.0
  4076. parts:        compiler?, manuals, documentation, examples, debugger,...
  4077. author:        David C. Cann <cann@sisal.llnl.gov>
  4078. how to get:    ftp pub/sisal from sisal.llnl.gov
  4079. description:    Sisal is a functional language designed to be competitive with
  4080.         Fortran, and other imperative languages for scientific jobs.  
  4081.         In particualar, OSC uses advanced optimizing techniques to 
  4082.         achieve fast speeds for computation intensive programs.  
  4083.         It also features routines for making efficient use
  4084.         of parallel processors, such as that on the Cray.
  4085. ports:        ?
  4086. updated:    ?
  4087.  
  4088. language:    Smalltalk
  4089. package:    Little Smalltalk
  4090. version:    3
  4091. author:        Tim Budd <budd@cs.orst.edu> ?
  4092. how to get:    ftp pub/budd/? from cs.orst.edu
  4093. ports:        unix, pc, atari, vms
  4094. status:        ?
  4095. updated:    ?
  4096.  
  4097. language:    Smalltalk
  4098. package:    GNU Smalltalk
  4099. version:    1.1.1
  4100. parts:        ?
  4101. author:        Steven Byrne <sbb@eng.sun.com>
  4102. how to get:    ftp smalltalk-1.1.1.tar.Z from a GNU archive site
  4103. description:    ?
  4104. discussion:    ?
  4105. bugs:        gnu.smalltalk.bug
  4106. contact:    ?
  4107. updated:    1991/09/15
  4108.  
  4109. language:    Smalltalk
  4110. package:    msgGUI
  4111. version:    1.0
  4112. parts:        library
  4113. author:        Mark Bush <bush@ecs.ox.ac.uk>
  4114. how to get:    ftp pub/Packages/mst/mstGUI-1.0.tar.Z from ftp.comlab.ox.ac.uk
  4115. description:    GUI for GNU Smalltalk.    This this package contains the basics 
  4116.         for creating window applications in the manner available in 
  4117.         other graphical based Smalltalk implementations.
  4118. updated:    1992/12/14
  4119.  
  4120. language:    Smalltalk
  4121. package:    Mei
  4122. version:    0.50
  4123. parts:        interpreters(Lisp,Prolog), examples, libraries, tools, editor,
  4124.         browser
  4125. author:        Atsushi Aoki <aoki@sra.co.jp> and others
  4126. how to get:    ftp pub/goodies/misc/Mei.tar.Z from mushroom.cs.man.ac.uk
  4127.     us:        ftp pub/MANCHESTER/misc/Mei from st.cs.uiuc.edu
  4128.     jp:        ftp pub/lang/smalltalk/mei/Mei0.50.tar.Z from srawgw.sra.co.jp
  4129. description:    Mei is a set of class libraries for Objectworks Smalltalk
  4130.         Release 4.1.  it includes:   1.     Grapher Library (useful for
  4131.         drawing diagrams);  2. Meta Grapher Library (grapher to develop
  4132.         grapher);  3. Drawing tools and painting tools (structured
  4133.         diagram editors and drawing editors);  4. GUI editor (graphical
  4134.         user interface builder);  5. Lisp interpreter;    6. Prolog
  4135.         interpreter;  7. Pluggable gauges;  8. Extended browser;
  4136.         (package, history, recover, etc.)
  4137. restriction:    GNU General Public License
  4138. requires:    Objectworks Smalltalk Release 4.1
  4139. contact:    Watanabe Katsuhiro <katsu@sran14.sra.co.jp>
  4140. updated:    1993/01/20
  4141.  
  4142. language:    Snobol4
  4143. package:    SIL (Macro Implementation of SNOBOL4)
  4144. version:    3.11
  4145. how to get:    ftp snobol4/* from cs.arizona.edu
  4146. contact:    snobol4@arizona.edu
  4147. updated:    1986/07/29
  4148.  
  4149. language:    Snobol4
  4150. package:    vinilla
  4151. version:    ?
  4152. author:        Catspaw, Inc.
  4153. how to get:    ftp snobol4/vanilla.arc from cs.arizona.edu
  4154. contact:    ?
  4155. ports:        MSDOS
  4156. updated:    1992/02/05
  4157.  
  4158. language:    SR (Synchronizing Resources)
  4159. package:    sr
  4160. version:    2.0 
  4161. parts:        ?, documentation, tests
  4162. how to get:    ftp sr/sr.tar.Z from cs.arizona.edu
  4163. description:    SR is a language for writing concurrent programs.
  4164.         The main language constructs are resources and
  4165.         operations.  Resources encapsulate processes and
  4166.         variables they share; operations provide the primary
  4167.         mechanism for process interaction.  SR provides a novel
  4168.         integration of the mechanisms for invoking and
  4169.         servicing operations.  Consequently, all of local and
  4170.         remote procedure call, rendezvous, message passing,
  4171.         dynamic process creation, multicast, and semaphores are
  4172.         supported.
  4173. reference:    "The SR Programming Language: Concurrency in Practice", 
  4174.         by Gregory R. Andrews and Ronald A. Olsson, Benjamin/Cummings 
  4175.         Publishing Company, 1993, ISBN 0-8053-0088-0
  4176. contact:    sr-project@cs.arizona.edu
  4177. discussion:    info-sr-request@cs.arizona.edu
  4178. ports:        Sun-4, Sun-3, Decstation, SGI Iris, HP PA, HP 9000/300,
  4179.         NeXT, Sequent Symmetry, DG AViiON, RS/6000, Multimax,
  4180.         Apollo, and others.
  4181. updated:    1992/09/01
  4182.  
  4183. language:    Standard ML
  4184. package:    SML/NJ (Standard ML of New Jersey)
  4185. version:    0.93
  4186. parts:        compiler, libraries, extensions, interfaces, documentation,
  4187.         build facility
  4188. author:        D. B. MacQueen <dbm@research.att.com>, Lal George 
  4189.         <george@research.att.com>, AJ. H. Reppy <jhr@research.att.com>,
  4190.         A. W. Appel <appel@princeton.edu>
  4191. how to get:    ftp dist/ml/* from research.att.com
  4192. description:    Standard ML is a modern, polymorphically typed, (impure)
  4193.         functional language with a module system that supports flexible
  4194.         yet secure large-scale programming.  Standard ML of New Jersey
  4195.         is an optimizing native-code compiler for Standard ML that is
  4196.         written in Standard ML.     It runs on a wide range of
  4197.         architectures.    The distribution also contains:
  4198.         + an extensive library - The Standard ML of New Jersey Library,
  4199.         including detailed documentation.
  4200.         + CML - Concurrent ML
  4201.         + eXene - an elegant interface to X11 (based on CML)
  4202.         + SourceGroup - a separate compilation and "make" facility
  4203. ports:        M68K, SPARC, MIPS, HPPA, RS/6000, I386/486
  4204. updated:    1993/02/18
  4205.  
  4206. language:    Concurrent ML
  4207. package:    Concurrent ML
  4208. version:    0.9.8
  4209. parts:        extension
  4210. how to get:    ftp pub/CML* from ftp.cs.cornell.edu or get SML/NJ
  4211. description:    Concurrent ML is a concurrent extension of SML/NJ, supporting
  4212.         dynamic thread creation, synchronous message passing on
  4213.         synchronous channels, and first-class synchronous operations.
  4214.         First-class synchronous operations allow users to tailor their
  4215.         synchronization abstractions for their application.  CML also
  4216.         supports both stream I/O and low-level I/O in an integrated
  4217.         fashion.
  4218. bugs:        sml-bugs@research.att.com
  4219. requires:    SML/NJ 0.75 (or later)
  4220. updated:    1993/02/18
  4221.  
  4222. language:    Standard ML
  4223. package:    sml2c
  4224. version:    ?
  4225. parts:        translator(C), documentation, tests
  4226. how to get:    ftp /usr/nemo/sml2c/sml2c.tar.Z from dravido.soar.cs.cmu.edu
  4227.     linux:    ftp pub/linux/smlnj-0.82-linux.tar.Z from ftp.dcs.glasgow.ac.uk
  4228. author:        School of Computer Science, Carnegie Mellon University 
  4229. conformance:    superset
  4230.         + first-class continuations,
  4231.         + asynchronous signal handling
  4232.         + separate compilation 
  4233.         + freeze and restart programs
  4234. history:    based on SML/NJ version 0.67 and shares front end and
  4235.         most of its runtime system.
  4236. description:    sml2c is a Standard ML to C compiler.  sml2c is a batch
  4237.         compiler and compiles only module-level declarations,
  4238.         i.e. signatures, structures and functors.  It provides
  4239.         the same pervasive environment for the compilation of
  4240.         these programs as SML/NJ.  As a result, module-level
  4241.         programs that run on SML/NJ can be compiled by sml2c
  4242.         without any changes.  It does not support SML/NJ style
  4243.         debugging and profiling.
  4244. ports:        IBM-RT Decstation3100 Omron-Luna-88k Sun-3 Sun-4 386(Mach)
  4245. portability:    easy, easier than SML/NJ
  4246. contact:    david.tarditi@cs.cmu.edu anurag.acharya@cs.cmu.edu 
  4247.         peter.lee@cs.cmu.edu
  4248. updated:    1991/06/27
  4249.  
  4250. langauge:    Standard ML
  4251. package:    The ML Kit
  4252. version:    1
  4253. parts:        interprter, documentation
  4254. author:        Nick Rothwell, David N. Turner, Mads Tofte <tofte@diku.dk>,
  4255.         and Lars Birkedal at Edinburgh and Copenhagen Universities.
  4256. how to get:    ftp diku/users/birkedal/* from ftp.diku.dk
  4257.     uk:        ftp export/ml/mlkit/* from lfcs.ed.ac.uk
  4258. description:    The ML Kit is a straight translation of the Definition of
  4259.         Standard ML into a collection of Standard ML modules.  For
  4260.         example, every inference rule in the Definition is translated
  4261.         into a small piece of Standard ML code which implements it. The
  4262.         translation has been done with as little originality as
  4263.         possible - even variable conventions from the Definition are
  4264.         carried straight over to the Kit.  The Kit is intended as a
  4265.         tool box for those people in the programming language community
  4266.         who may want a self-contained parser or type checker for full
  4267.         Standard ML but do not want to understand the clever bits of a
  4268.         high-performance compiler. We have tried to write simple code
  4269.         and modular interfaces.
  4270. updated:    1993/03/12
  4271.  
  4272. language:    TCL (Tool Command Language)
  4273. package:    TCL
  4274. version:    6.6
  4275. parts:        interpreter, libraries, tests, documentation
  4276. how to get:    ftp tcl/tcl6.6.tar.Z from sprite.berkeley.edu
  4277.     msdos:    ftp ? from cajal.uoregon.edu
  4278.     macintosh:    ftp pub/ticl from bric-a-brac.apple.com
  4279.     examples:    ftp tcl/* from barkley.berkeley.edu
  4280. author:        John Ousterhout <ouster@cs.berkeley.edu>
  4281. description:    TCL started out as a small language that could be
  4282.         embedded in applications.  It has now been extended
  4283.         into more of a general purpose shell type programming
  4284.         language.  TCL is like a text-oriented Lisp, but lets
  4285.         you write algebraic expressions for simplicity and to
  4286.         avoid scaring people away.
  4287.         + may be used as an embedded interpreter
  4288.         + exceptions, packages (called libraries)
  4289.         - only a single name-space
  4290.         + provide/require
  4291.         - no dynamic loading ability
  4292.         + 8-bit clean
  4293.         - only three variable types: strings, lists, associative arrays
  4294. bugs:        ?
  4295. discussion:    comp.lang.tcl
  4296. ports:        ?
  4297. updated:    1993/02/23
  4298.  
  4299. language:    TCL
  4300. package:    BOS - The Basic Object System
  4301. version:    1.31
  4302. parts:        library
  4303. author:        Sean Levy <Sean.Levy@cs.cmu.edu>
  4304. how to get:    ftp tcl/? from barkley.berkeley.edu
  4305. description:    BOS is a C-callable library that implements the
  4306.         notion of object and which uses Tcl as its interpreter
  4307.         for interpreted methods (you can have "compiled"
  4308.         methods in C, and mix compiled and interpreted
  4309.         methods in the same object, plus lots more stuff).
  4310.         I regularly (a) subclass and (b) mixin existing
  4311.         objects using BOS to extend, among other things,
  4312.         the set of tk widgets (I have all tk widgets wrapped
  4313.         with BOS "classes"). BOS is a class-free object
  4314.         system, also called a prototype-based object system;
  4315.         it is modeled loosely on the Self system from
  4316.         Stanford.
  4317. updated:    1992/08/21
  4318.  
  4319. language:    TCL
  4320. package:    Wafe
  4321. version:    0.94
  4322. parts:        interface
  4323. author:        Gustaf Neumann <neumann@dec4.wu-wien.ac.at>
  4324. how to get:    ftp pub/src/X11/wafe/wafe-0.94.tar.Z from ftp.wu-wien.ac.at
  4325. description:    Wafe (Widget[Athena]front end) is a package that implements
  4326.         a symbolic interface to the Athena widgets (X11R5) and
  4327.         OSF/Motif.  A typical Wafe application consists of two
  4328.         parts: a front-end (Wafe) and an application program which
  4329.         runs typically as a separate process.  The distribution
  4330.         contains sample application programs in Perl, GAWK, Prolog,
  4331.         TCL, C and Ada talking to the same Wafe binary.
  4332. discussion:    send "subscribe Wafe <Your Name>" to listserv@wu-wien.ac.at
  4333. updated:    1993/02/13
  4334.  
  4335. language:    TCL
  4336. package:    Cygnus Tcl Tools
  4337. version:    Release-930124
  4338. author:        david d 'zoo' zuhn <zoo@cygnus.com>
  4339. how to get:    ftp pub/tcltools-* from cygnus.com
  4340. description:    A rebundling of Tcl and Tk into the Cyngus GNU build 
  4341.         framework with 'configure'.
  4342. updated:    1993/01/24
  4343.  
  4344. language:    Tiny
  4345. package:    Omega test, Extended Tiny
  4346. version:    3.0.0
  4347. parts:        translator(fortran->tiny), tiny interpreter?, analysis tools
  4348. author:        William Pugh <pugh@cs.umd.edu> and others
  4349. how to get:    ftp pub/omega from ftp.cs.umd.edu
  4350. description:    The Omega test is implemented in an extended version of
  4351.         Michael Wolfe's tiny tool, a research/educational tool
  4352.         for examining array data dependence algorithms and
  4353.         program transformations for scientific computations.
  4354.         The extended version of tiny can be used as a
  4355.         educational or research tool.  The Omega test: A system
  4356.         for performing symbolic manipulations of conjunctions
  4357.         of linear constraints over integer variables.  The
  4358.         Omega test dependence analyzer: A system built on top
  4359.         of the Omega test to analyze array data dependences.
  4360. contact:    omega@cs.umd.edu
  4361. updated:    1992/12/14
  4362.  
  4363. Language:    Extended Tiny
  4364. Package:    Extended Tiny
  4365. Version:    3.0 (Dec 12th, 1992)
  4366. parts:        programming environment, dependence tester, tests
  4367.         translator(Fortran->tiny), documentation, tech. reports
  4368. author:        original author: Michael Wolfe <cse.ogi.edu>,
  4369.         extended by William Pugh et al. <pugh@cs.umd.edu>
  4370. how to get:    ftp pub/omega from cs.umd.edu
  4371. description:    A research/educational tool for experimenting with
  4372.         array data dependence tests and reordering transformations.
  4373.         It works with a language tiny, which does not have procedures,
  4374.         goto's, pointers, or other features that complicate dependence
  4375.         testing. The original version of tiny was written by Michael
  4376.         Wolfe, and has been extended substantially by a research group
  4377.         at the University of Maryland. Michael Wolfe has made further
  4378.         extensions to his version of tiny.
  4379. contact:    Omega test research group <omega@cs.umd.edu>
  4380. ports:        Any unix system (xterm helpful but not required)
  4381. updated:    1993/01/23
  4382.  
  4383. language:    troff, nroff, eqn, tbl, pic, refer, Postscript, dvi
  4384. package:    groff
  4385. version:    1.07
  4386. parts:        document formatter, documentation
  4387. author:        James Clark <jjc@jclark.com>
  4388. how to get:    ftp groff-1.07.tar.z from a GNU archive site
  4389. description:    [An absolutely fabulous troff --muir]
  4390. restriction:    GNU General Public License
  4391. requires:    C++
  4392. updated:    1993/03/03
  4393.  
  4394. language:    UNITY
  4395. package:    MasPar Unity
  4396. version:    1.0
  4397. parts:        translator(UNITY->MPL), documentation
  4398. author:        Martin Huber, University of Karlsruhe, Germany
  4399. how to get:    ftp pub/maspar/maspar_unity* from SanFrancisco.ira.uka.de
  4400. contact:    Lutz Prechelt <prechelt@ira.uka.de>
  4401. updated:    ?
  4402.  
  4403. language:    UNITY
  4404. package:    HOL-UNITY
  4405. version:    2.1
  4406. parts:        verification tool
  4407. how to get:    ?
  4408. contact:    Flemming Andersen <fa@tfl.dk> ?
  4409.  
  4410. language:    Verilog, XNF
  4411. package:    XNF to Verilog Translator
  4412. version:    ?
  4413. parts:        translator(XNF->Verilog)
  4414. author:        M J Colley <martin@essex.ac.uk>
  4415. how to get:    ftp pub/dank/xnf2ver.tar.Z from punisher.caltech.edu
  4416. description:    This program was written by a postgraduate student as part
  4417.         of his M.Sc course, it was designed to form part a larger
  4418.         system operating with the Cadence Edge 2.1 framework. This
  4419.         should be bourne in mind when considering the construction
  4420.         and/or operation of the program.
  4421. updated:    ?
  4422.  
  4423. language:    VHDL
  4424. package:    ALLIANCE
  4425. version:    1.1
  4426. parts:        compiler, simulator, tools and environment, documentation
  4427. how to get:    ftp pub/cao-vlsi/alliance from ftp-masi.ibp.fr
  4428. description:    ALLIANCE 1.1 is a complete set of CAD tools for teaching
  4429.         Digital CMOS VLSI Design in Universities. It includes VHDL
  4430.         compiler and simulator, logic synthesis tools, automatic place
  4431.         and route, etc...  ALLIANCE is the result of a ten years effort
  4432.         at University Pierre et Marie Curie (PARIS VI, France).
  4433. ports:        Sun4, also not well supported: Mips/Ultrix, 386/SystemV
  4434. discussion:    alliance-request@masi.ibp.fr
  4435. contact:    cao-vlsi@masi.ibp.fr
  4436. updated:    1993/02/16
  4437.  
  4438. language:    Web
  4439. package:    web2c
  4440. version:    5-851d
  4441. parts:        translator(C)
  4442. how to get:    ftp TeX/web2c.tar.Z from ics.uci.edu
  4443.     de:        ftp pub/tex/src/web2c/web2c.tar.Z from ftp.th-darmstadt.de
  4444. description:    
  4445. contact:    Karl Berry <karl@claude.cs.umb.edu>
  4446. updated:    1993/02/22
  4447.  
  4448. language:    Web
  4449. package:    Web
  4450. version:    ?
  4451. parts:        translator(Pascal)
  4452. author:        Donald Knuth
  4453. how to get:    ftp ? from labrea.stanford.edu
  4454. description:    Donald Knuth's programming language where you
  4455.         write the source and documentation together.
  4456. requires:    Pascal
  4457. contact:    ?
  4458. updated:    ?
  4459.  
  4460. langauge:    Web
  4461. package:    FunnelWeb
  4462. version:    ?
  4463. parts:        macro preprocessor, documentation, tests, ?
  4464. author:        Ross Williams <ross@spam.adelaide.edu.au>
  4465. how to get:    comp.sources.unix volume 26
  4466. description:    FunnelWeb is a production-quality literate-programming tool
  4467.         that emphasises simplicity and reliability. It provides a macro
  4468.         facility, and assists in the production of typeset
  4469.         documentation.  Input-programming-language independent
  4470. restriction:    CopyLeft
  4471. ports:        Sun, Vax, Mac, PC
  4472. updated:    1993/04/11
  4473.  
  4474. -------------------------------------------------------------------------------
  4475. ------------------------------ archives ---------------------------------------
  4476. -------------------------------------------------------------------------------
  4477.  
  4478. language:    Ada
  4479. package:    AdaX
  4480. description:    an archive of X libraries for Ada.  Includes Motif
  4481.         [note, I chose this server out of many somewhat randomly.
  4482.         Use archie to find others --muir]
  4483. how to get:    ftp pub/AdaX/* from falcon.stars.rosslyn.unisys.com
  4484. contact:    ?
  4485.  
  4486. language:    APL, J
  4487. package:    APL, J, and other APL Software at Waterloo
  4488. how to get:    ftp languages/apl/index from watserv1.waterloo.edu
  4489. contact:    Leroy J. (Lee) Dickey <ljdickey@math.waterloo.edu>
  4490.  
  4491. language:    C, C++, Objective C, yacc, lex, postscript, 
  4492.         sh, awk, smalltalk, sed
  4493. package:    the GNU archive sites
  4494. description:    There are many sites which mirror the master gnu archives
  4495.         which live on prep.ai.mit.edu.    Please do not use 
  4496.         the master archive without good reason.
  4497. how to get:    ftp pub/gnu/* from prep.ai.mit.edu
  4498.     USA:    ftp mirrors4/gnu/* from wuarchive.wustl.edu
  4499.         ftp pub/src/gnu/* from ftp.cs.widener.edu
  4500.         ftp gnu/* from uxc.cso.uiuc.edu
  4501.         ftp mirrors/gnu/* from col.hp.com
  4502.         ftp pub/GNU/* from gatekeeper.dec.com
  4503.         ftp packages/gnu/* from ftp.uu.net
  4504.     Japan:    ftp ? from ftp.cs.titech.ac.jp
  4505.         ftp ftpsync/prep/* from utsun.s.u-tokyo.ac.jp
  4506.     Australia:    ftp gnu/* from archie.au
  4507.     Europe:    ftp gnu/* from src.doc.ic.ac.uk
  4508.         ftp pub/GNU/*/* from ftp.informatik.tu-muenchen.de [re-org'ed]
  4509.         ftp pub/gnu/* from ftp.informatik.rwth-aachen.de
  4510.         ftp pub/gnu/* from nic.funet.fi
  4511.         ftp pub/gnu/* from ugle.unit.no
  4512.         ftp pub/gnu/* from isy.liu.se
  4513.         ftp pub/gnu/* from ftp.stacken.kth.se
  4514.         ftp pub/gnu/* from sunic.sunet.se [re-org'ed]
  4515.         ftp pub/gnu/* from ftp.win.tue.nl
  4516.         ftp pub/gnu/* from ftp.diku.dk
  4517.         ftp software/gnu/* from ftp.eunet.ch
  4518.         ftp gnu/* from archive.eu.net [re-org'ed]
  4519. note:        Many gnu files are now compressed with gzip.  You can
  4520.         tell a gzip'ed file because it has a lower-case .z rather
  4521.         than the capital .Z that compress uses.  Gzip is available
  4522.         from these same archives
  4523. restriction:    Most GNU programs are CopyLeft'ed.  That means that they 
  4524.         are distributed under the terms of the GNU General
  4525.         Public License or GNU Library General Public License.
  4526.         The CopyLeft is only a concern if you want to use
  4527.         actual GNU code in your program.  Using Gcc or any of
  4528.         the other tools is completely safe from a copyright
  4529.         point-of-view with the sole exception of bison which
  4530.         includes GNU code in its output.  If you use a GNU
  4531.         library, you must supply an unlinked version of your
  4532.         program.
  4533.  
  4534. language:    lisp
  4535. package:    MIT AI Lab archives
  4536. description:    archive of lisp extensions, utilities, and libraries
  4537. how to get:    ftp pub/* from ftp.ai.mit.edu
  4538. contact:    ?
  4539.  
  4540. language:    lisp
  4541. package:    Lisp Utilities collection
  4542. how to get:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp from ftp.cs.cmu.edu
  4543. contact:    cl-utilities-request@cs.cmu.edu
  4544.  
  4545. language:    Scheme
  4546. package:    The Scheme Repository
  4547. description:    an archive of scheme material including a bibliography, 
  4548.         the R4RS report, sample code, utilities, and implementations.
  4549. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  4550. contact:    Ozan S. Yigit <scheme@nexus.yorku.ca>
  4551.  
  4552. language:    Smalltalk
  4553. package:    Manchester Smalltalk Goodies Library
  4554. description:    a large collection of libraries for smalltalk.
  4555.         Created by Alan Wills, administered by Mario Wolczko.
  4556. how to get:    ftp uiuc/st*/* from st.cs.uiuc.edu
  4557.     uk:        ftp uiuc/st*/* from mushroom.cs.man.ac.uk
  4558. contact:    goodies-lib@cs.man.ac.uk
  4559.  
  4560. language:    Tcl
  4561. package:    Tcl/Tk Contrib Archive
  4562. description:    An archive of Tcl/tk things.  
  4563. how to get:    ftp tcl/* from barkley.berkeley.edu
  4564. contact:    Jack Hsu <tcl-archive@barkley.berkeley.edu>
  4565.  
  4566. -------------------------------------------------------------------------------
  4567. ----------------------------- references --------------------------------------
  4568. -------------------------------------------------------------------------------
  4569.  
  4570. name:        Catalog of embeddable Languages.
  4571. author:        Colas Nahaboo <colas@bagheera.inria.fr>
  4572. how to get:    posted to comp.lang.misc,comp.lang.tcl; 
  4573.         ftp pub/EmbeddedInterpretersCatalog.txt from avahi.inria.fr
  4574. description:    Descriptions of languages from the point of view of 
  4575.         embedding them.
  4576. version:    2
  4577. updated:    1992/07/09
  4578.  
  4579. name:        Compilers bibliography
  4580. author:        Cheryl Lins <lins@apple.com>
  4581. how to get:    ftp pub/oberon/comp_bib_1.4.Z from ftp.apple.com
  4582. description:    It includes all the POPLs, PLDIs, Compiler Construction, 
  4583.         TOPLAS, and LOPAS.  Plus various articles and papers from 
  4584.         other sources on compilers and related topics
  4585. version:    1.4
  4586. updated:    1992/10/31
  4587.  
  4588. name:        Language List
  4589. author:        Bill Kinnersley <billk@hawk.cs.ukans.edu>
  4590. how to get:    posted regularly to comp.lang.misc; 
  4591.         ftp pub/comp.compilers/LanguageList* from primost.cs.wisc.edu;
  4592.         ftp pub/compilers-list/LanguageList* from idiom.berkeley.ca.us
  4593. description:    Descriptions of almost every computer langauge there is.
  4594.         Many references to available source code.
  4595. version:    1.9
  4596. updated:    1993/01/13
  4597.  
  4598. name:        The Lisp FAQs
  4599. author:        Mark Kantrowitz <mkant+@cs.cmu.edu>
  4600. how to get:    posted regularly to comp.lang.lisp,news.answers,comp.answers
  4601. description:    details of many lisps and systems written in lisps 
  4602.         including many languages not elsewhere.
  4603. version:    1.30
  4604. updated:    1993/02/08
  4605.  
  4606. name:        Survey of Interpreted Languages
  4607. author:        Terrence Monroe Brannon <tb06@CS1.CC.Lehigh.ED>
  4608. how to get:    Posted to comp.lang.tcl,comp.lang.misc,comp.lang.perl,
  4609.         gnu.emacs.help,news.answers; or ftp 
  4610.         pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages
  4611.         from archive.cis.ohio-state.edu.
  4612. description:    Detailed comparision of a few interpreters: Emacs Lisp, 
  4613.         Perl, Python, and Tcl.
  4614. version:    ?
  4615. updated:    ?
  4616.  
  4617. name:        The Apple II Programmer's Catalog of Languages and Toolkits
  4618. author:        Larry W. Virden <lvirden@cas.org>
  4619. description:    a survey of language tools available for the Apple ][.
  4620. how to get:    posted to comp.sys.apple2, comp.lang.misc; ftp from
  4621.         idiom.berkeley.ca.us
  4622. version:    2.2
  4623. updated:    1993/04/28
  4624. -- 
  4625. Send compilers articles to compilers@iecc.cambridge.ma.us or
  4626. {ima | spdcc | world}!iecc!compilers.  Meta-mail to compilers-request.
  4627.